Menu
CoddyTech

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)   #NameError

Trong 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.

challenge icon

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

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