Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะเพิ่มข้อยกเว้นในหนึ่งยกเว้นบล็อกและจับในภายหลังยกเว้นบล็อกใน Python ได้อย่างไร


เรียกใช้เพียงประโยคเดียวยกเว้นส่วนคำสั่งในบล็อกการลอง หากคุณต้องการให้ข้อยกเว้นสูงขึ้น คุณจะต้องใช้บล็อกการลองที่ซ้อนกัน

ให้เราเขียน 2 ลอง...ยกเว้นบล็อกแบบนี้:

try:
try:
1/0
except ArithmeticError as e:
if str(e) == "Zero division":
print ("thumbs up")
else:
raise
except Exception as err:
print ("thumbs down")
raise err

เราจะได้ผลลัพธ์ดังต่อไปนี้

thumbs down
Traceback (most recent call last):
File "C:/Users/TutorialsPoint1/~.py", line 11, in <module>
raise err
File "C:/Users/TutorialsPoint1/~.py", line 3, in <module>
1/0
ZeroDivisionError: division by zero

ตามบทช่วยสอนของ python มีข้อยกเว้นที่ตรวจจับได้เพียงตัวเดียวต่อคำสั่ง try หนึ่งครั้ง