Truy n giá tr vào m t function v i đúng ki u d li u nh ng giá tr ề ị ộ ớ ể ữ ệ ư ị
không thích h pợ (ValueError).
B t c khi nào cóấ ứ runtime error x y ra, Python s t o m t đ i t ng ngo iả ẽ ạ ộ ố ượ ạ
l .ệ
N u không đ c x lý đúng cách, ch ng trình s in ra l i và chi ti t v lýế ượ ử ươ ẽ ỗ ế ề
do có l i x y ra.ỗ ả
>>> 1 / 0
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
ZeroDivisionError: division by zero
>>> open("imaginary.txt")
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'imaginary.txt'
Ngo i l đ c Python t o raạ ệ ượ ạ
Có r t nhi u ngo i l đ c Python t o ra khi g p các l i t ng ng.ấ ề ạ ệ ượ ạ ặ ỗ ươ ứ
B n có th xem t t c các tr ng h p Exception có s n b ng cách s d ngạ ể ấ ả ườ ợ ẵ ằ ử ụ
hàm local() nh sau:ư
locals()['__builtins__']
Hàm này s tr v m t danh sách các ngo i l , ch c năng và thu c tính ẽ ả ề ộ ạ ệ ứ ộ
đ c Python tích h p s n.ượ ợ ẵ
Quantrimang xin giới thiệu một số ngoại lệ được xây dựng sẵn trong Python cùng với lỗi gây ra nó trong
bảng dưới đây:
Ngo i lạ ệ Lý do gây ra