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ử.