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

Làm thế nào để sử dụng mệnh đề ‘ngoại trừ’ với nhiều ngoại lệ trong Python?

Có thể xác định nhiều ngoại lệ với cùng một mệnh đề ngoại trừ. Có nghĩa là nếu trình thông dịch Python tìm thấy một ngoại lệ phù hợp, thì nó sẽ thực thi mã được viết trong mệnh đề ngoại trừ.

Nói chung, cú pháp cho nhiều ngoại lệ như sau

Except(Exception1, Exception2,…ExceptionN) as e:

Khi chúng tôi định nghĩa mệnh đề ngoại trừ theo cách này, chúng tôi mong đợi cùng một đoạn mã sẽ đưa ra các ngoại lệ khác nhau. Ngoài ra, chúng tôi muốn thực hiện hành động trong từng trường hợp.

Mã mẫu

import sys
try:
d = 8
d = d + '5'
except(TypeError, SyntaxError)as e:
print sys.exc_info()


Chúng tôi nhận được đầu ra như hình

(<type 'exceptions.TypeError'>, TypeError("unsupported operand type(s) for
 +: 'int' and 'str'",), <traceback object at 0x0000000002954748>)