Dùng module sys để lấy thông tin
Bài học 9 trên 16 trong khóa học Xử lý ngoại lệ trong Python của Coddy.
Hàm exc_info từ module sys in ra thông tin chi tiết về ngoại lệ.
import sys
try:
#đoạn code có thể gây ra ngoại lệ
except:
print(sys.exc_info())Đầu ra: ( class_name, standard_message, traceback_object )
Hàm này trả về một tuple chứa ba giá trị như trên.
Thử thách
DễMột hàm (function) nhận một khóa làm đối số. Hoàn thiện hàm để lấy giá trị ứng với khóa đã nhập. Nếu không tìm thấy khóa trong từ điển, keyError sẽ được phát sinh. Hãy xử lý ngoại lệ đó và in tên lớp ngoại lệ cùng thông báo chuẩn theo cách trên. Nếu không, hãy in giá trị trong khối else.
Tự làm thử
age={
'Peter':23,
'Lopez':24,
'Glenn':27,
'Jay':29
}
def fetch(key):
#viết code của bạn ở đâyTất cả bài học trong Xử lý ngoại lệ trong Python
4Tùy chỉnh và thực hành tốt
Tùy chỉnh thông báo lỗi truy vết2Xử lý ngoại lệ
try-exceptelsefinallyIn thông báo ngoại lệIn tên ngoại lệXử lý nhiều ngoại lệDùng module sys để lấy thông tin3Ngoại lệ do người dùng định nghĩa
Các loại ngoại lệPhát sinh ngoại lệNgoại lệ do người dùng định nghĩaBài tập xử lý ngoại lệ 1Ví dụ xử lý ngoại lệ 2Ví dụ xử lý ngoại lệ 3Tự luyện tập: Trình biên dịch Python online