Menu
CoddyTech

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.

challenge icon

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 ở đây

Tất cả bài học trong Xử lý ngoại lệ trong Python

Tự luyện tập: Trình biên dịch Python online