Ngoại lệ là gì?
Bài học 1 trên 16 trong khóa học Xử lý ngoại lệ trong Python của Coddy.
Giả sử code của bạn đúng cú pháp. Code sẽ bắt đầu chạy. Nếu gặp tình huống bất ngờ trong khi chạy, chẳng hạn như hết bộ nhớ, trình thông dịch Python sẽ báo lỗi. Những lỗi phát sinh trong khi chạy được gọi là ngoại lệ.
Ví dụ 1
a = 10
b = 'Hii'
print(a + b) #TypeError
print("Rest of Code")Trong ví dụ trên, chúng ta đã thử cộng số nguyên với chuỗi. Python không cho phép điều này.
Để cộng, cả hai toán hạng phải có cùng kiểu dữ liệu. Vì vậy, Python đã dừng chạy và báo TypeError.
Ví dụ 2
MY_NAME = 'Mike'
print(my_name) #NameErrorTrong ví dụ trên, chúng ta đã in ra biến my_name, nhưng biến này không tồn tại. Vì vậy, Python đã báo ngoại lệ NameError.
Lưu ý 1: Python phân biệt chữ hoa chữ thường. Tức là, 'MY_NAME' và 'my_name' khác nhau.
Lưu ý 2: Cả hai chương trình trên đều đúng cú pháp.
Thử thách
DễNhấp vào Run Code, bạn sẽ thấy đoạn code quan trọng không được thực thi khi gặp ZeroDivision. Đó là do chương trình đột ngột dừng lại vì Exception.
Tự làm thử
def Division(num1, num2):
print("Hello World")
#Chia cho 0 sẽ gây ra ngoại lệ ZeroDivision
print(num1/num2)
#Câu lệnh bên dưới sẽ không chạy
print("This Code must be executed ")Tấ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ết3Ngoạ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