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

Làm thế nào để nắm bắt và in thông báo ngoại lệ Python?


Các thông báo ngoại lệ Python có thể được ghi lại và in theo các cách khác nhau như được hiển thị trong hai ví dụ mã bên dưới. Trong phần đầu tiên, chúng tôi sử dụng thuộc tính message của đối tượng ngoại lệ.

Ví dụ

try:
a = 7/0
print float(a)
except BaseException as e:
print e.message

Đầu ra

integer division or modulo by zero

Trong trường hợp mã đã cho, chúng tôi nhập mô-đun sys và sử dụng thuộc tính sys.exc_value để chụp và in thông báo ngoại lệ.

Ví dụ

import sys
def catchEverything():
try:
a = 'sequel'
b = 0.8
print a + b
except Exception as e:
print sys.exc_value
catchEverything()

Đầu ra

cannot concatenate 'str' and 'float' objects