جرب الأشياء بأمان!
تعرف على كيفية اكتشاف أخطاء إدخال المستخدم ومعالجتها بأمان.
يمكن الآن لرمزنا اتخاذ القرارات، ولكن ماذا يحدث عندما يحدث خطأ ما؟
في هذا الدرس، سنتعلم كيفية استخدام try وexcept للتعامل مع الأخطاء ومنع برامجنا من التعطل.
كسر شيء ما (عمدا)
حاول تشغيل هذا:
number = int(input("Enter a number: "))
print("Half of your number is", number / 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.")الآن، إذا حدث خطأ ما، فسيقوم برنامجك بالتعامل معه بسلاسة بدلاً من التعطل.
كيف يعمل
try:يخبر Python بمحاولة كتابة بعض التعليمات البرمجية.إذا انكسر شيء ما، فإنه يقفز إلى
except:حاجز.يمكننا اكتشاف الأخطاء والاستجابة لها دون حدوث أعطال.
هل تريد أن تكون أكثر تحديدا؟
يمكننا التقاط أخطاء محددة مثل هذا:
try:
value = int(input("Type a number: "))
except ValueError:
print("That wasn’t a number!")يعد هذا أمرًا رائعًا عندما نريد التعامل مع أخطاء مختلفة بطرق مختلفة.