Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để nêu ra một ngoại lệ trong một khối ngoại trừ và bắt nó trong một khối ngoại trừ sau đó trong Python?

Chỉ một mệnh đề ngoại trừ duy nhất trong khối try được gọi. Nếu bạn muốn ngoại lệ được bắt kịp cao hơn thì bạn sẽ cần sử dụng các khối try lồng nhau.

Hãy để chúng tôi viết 2 thử ... ngoại trừ các khối như thế này:

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

chúng tôi nhận được kết quả sau

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

Theo hướng dẫn python, có một và chỉ một ngoại lệ được bắt hoặc bắt được trên mỗi câu lệnh thử.