Search⌘ K
AI Features

جرب الأشياء بأمان!

تعرف على كيفية اكتشاف أخطاء إدخال المستخدم ومعالجتها بأمان.

يمكن الآن لرمزنا اتخاذ القرارات، ولكن ماذا يحدث عندما يحدث خطأ ما؟
في هذا الدرس، سنتعلم كيفية استخدام try وexcept للتعامل مع الأخطاء ومنع برامجنا من التعطل.


كسر شيء ما (عمدا)

حاول تشغيل هذا:

number = int(input("Enter a number: "))
print("Half of your number is", number / 2)
Asking for a number and dividing it by 2

الآن قم بتشغيله مرة أخرى، ولكن بدلاً من إدخال رقم، اكتب شيئًا مثلhello .

حصلنا على خطأ:ValueError .

لماذا؟ هذا لأنه عندما لا يكون إدخال شيئًا يُمكن أن يُصبح رقمًا (مثل"hello" ), يرتبك Python - لا يمكنه تحويل ذلك إلىint ، لذلك فإنه يلقيValueError ويوقف البرنامج. هذا يوضح لنا: لا ينبغي أن يفترض كودك أبدًا أن المستخدم سيتبع التعليمات بدقة!

في Python، عندما يحدث خطأ ما أثناء تنفيذ البرنامج، يُطلق على ذلك اسم استثناء .ValueError هو نوع واحد من الاستثناءات.


try وexcept إلى الإنقاذ

دعونا نلتقط هذا الخطأ ونعرض رسالة ودية بدلاً من ذلك:

try:
    number = int(input("Enter a number: "))
    print("Half of your number is", number / 2)
except:
    print("Oops! That wasn’t a valid number.")
Using try and except to handle errors and display a friendly message

الآن، إذا حدث خطأ ما، فسيقوم برنامجك بالتعامل معه بسلاسة بدلاً من التعطل.


كيف يعمل

  • try: يخبر Python بمحاولة كتابة بعض التعليمات البرمجية.

  • إذا انكسر شيء ما، فإنه يقفز إلىexcept: حاجز.

  • يمكننا اكتشاف الأخطاء والاستجابة لها دون حدوث أعطال.


هل تريد أن تكون أكثر تحديدا؟

يمكننا التقاط أخطاء محددة مثل هذا:

try:
    value = int(input("Type a number: "))
except ValueError:
    print("That wasn’t a number!")
Catching specific errors like ValueError and providing a custom message

يعد هذا أمرًا رائعًا عندما نريد التعامل مع أخطاء مختلفة بطرق مختلفة.