In thông báo ngoại lệ
Bài học 6 trên 16 trong khóa học Xử lý ngoại lệ trong Python của Coddy.
f = open("data.txt",encoding='utf-8')
my_data = f.read()
print(my_data)Nếu data.txt không tồn tại, FileNotFoundError sẽ phát sinh và thông báo bên dưới sẽ được in ra trong bảng điều khiển.
Traceback (most recent call last):
File "C:/Users/Lenovo/Desktop/example.py", line 1, in <module>
f = open("data.txt",encoding='utf-8')
FileNotFoundError: [Errno 2] No such file or directory: 'data.txt'Thông báo trên bao gồm thông tin Traceback --> Tên ngoại lệ --> Thông báo ngoại lệ.
Ta có thể in các thông tin trên trong khối except để người dùng biết chuyện gì đã xảy ra.
Cú pháp:
except ExceptionName as object_Name:
print(object_Name)
try:
f = open("data.txt",encoding='utf-8')
my_data = f.read()
print(my_data)
except FileNotFoundError as obj:
print(obj)Nếu data.txt không tồn tại, luồng điều khiển sẽ chuyển đến khối except, thông báo ngoại lệ sẽ được lưu trong đối tượng 'obj' và được in ra.
Thử thách
DễBạn sẽ nhận một danh sách làm đầu vào. Hãy viết chương trình tính tổng tất cả phần tử trong danh sách. Nếu gặp ngoại lệ trong khi tính tổng, chương trình sẽ đưa ra một Exception. Nếu không, chương trình sẽ in ra tổng. Kiểu Exception là TypeError và nội dung sẽ là thông báo tiêu chuẩn. (chỉ dùng vòng lặp for, không dùng sum())
Tự làm thử
def summation(my_list):
#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