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

Cách tốt nhất để ghi lại một ngoại lệ Python là gì?


Chúng tôi nhập mô-đun ghi nhật ký và sau đó sử dụng phương thức logging.exception để tạo nhật ký ngoại lệ python.

Ví dụ

import logging
try:
print 'toy' + 6
except Exception as e:
logging.exception("This is an exception log")

Đầu ra

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

ERROR:root:This is an exception log
Traceback (most recent call last):
File "C:/Users/TutorialsPoint1/PycharmProjects/TProg/Exception handling/loggingerror1.py", line 3, in <module>
print 'toy' + 6
TypeError: cannot concatenate 'str' and 'int' objects

Cần lưu ý rằng trong Python 3, chúng ta phải gọi phương thức logging.exception ngay bên trong phần ngoại trừ. Nếu chúng tôi gọi phương thức này ở bất kỳ nơi nào khác, chúng tôi có thể nhận được một ngoại lệ kỳ lạ theo cảnh báo của python docs.