python - لغة - مكتبة اكواد بايثون



بايثون: واحد محاولة متعددة باستثناء (1)

في Python ، هل من الممكن أن يكون لديك عدة عبارات except عبارة try واحدة؟ مثل :

try:
 #something1
 #something2
except ExceptionType1:
 #return xyz
except ExceptionType2:
 #return abc

نعم هذا ممكن.

try:
   ...
except FirstException:
   handle_first_one()

except SecondException:
   handle_second_one()

except (ThirdException, FourthException, FifthException) as e:
   handle_either_of_3rd_4th_or_5th()

except Exception:
   handle_all_other_exceptions()

انظر: http://docs.python.org/tutorial/errors.html

يتم استخدام الكلمة الأساسية "كـ" لتعيين الخطأ إلى متغير بحيث يمكن التحقق من الخطأ بشكل أكثر دقة لاحقًا في التعليمة البرمجية. لاحظ أيضًا أن الأقواس لحالة الاستثناء الثلاثي تكون مطلوبة في python 3. تحتوي هذه الصفحة على مزيد من المعلومات: يمكنك التقاط عدة استثناءات في سطر واحد (باستثناء الحظر)





exception-handling