![](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8cAAABPCAIAAABJZiAlAAAACXBIWXMAABYlAAAWJQFJUiTwAAADMklEQVR42u3bsUvragDG4S8SNdFWrWILVujiJOLq6N/uKjiLQ5G4dFGkjZpIQ3IGwXr0cuHe0x5oeZ4tXzu9EPg1pNH9/X1RFCGEpmkCsABVVb29vYUQ0jRdX183CACshiiKQgh1XXc6nbgoislkUpalXWDR3t/fjQAAKyZN08PDwziEUJbl5eWlRQAA4L+6uroKIcSf15+vggDzdXBwEELY3d2tqurh4cEgALAC6rre398/Ojr6uJxVdVEUeZ57FQTma29vb3t7++bm5uLiIk3Tra2tLMvMAgDLbm1trdvtzi6/flaWZZIkNoI5JvX5+fnr6+vH5ePjYwhhMBhYBgCWPanruv56En/7RlmWx8fHrVbLWPDnut3ux7+DP2VZNhgMzs7OqqqyDwAso9FoNB6Pvx3GP7/XarV6vZ69YEGyLDs5Oen3+6YAgGX09PT083DNLvD3/fyBCwAsNVUNAACqGgAAVDUAAKhqAABQ1QAAgKoGAABVDQAAqhoAAFQ1AACgqgEAQFUDAICqBgAAVQ0AAKhqAABQ1QAAoKoBAEBVAwAAqhoAAFQ1AACoagAAUNUAAICqBgAAVQ0AAKoaAABUNQAAoKoBAEBVAwCAqgYAAFUNAACoagAAUNUAAKCqAQBAVQMAAKoaAABUNQAAqGoAAFDVAACAqgYAAFUNAACqGgAAVDUAAKCqAQBAVQMAgKoGAABVDQAAqGoAAFDVAACgqgEAQFUDAACqGgAAVDUAAKhqAABQ1QAAgKoGAABVDQAAqhoAAFQ1AACgqgEAQFUDAICqBgAAVQ0AAKhqAABQ1bCSNjY2jAAAqyT+eTSdTsuyNA3Mxebm5reTnZ2dfr/vLgOAJVXX9b9VdRRFIYQkSYbD4XA4tBfMRafT6fV6s1sujieTyfX1tWUAYHnFcVxV1T9X9UdSe34G8/X8/DydTkMITdOMRqNvdyAAsIyqqorj30J69l510zSSGhbh5eUlSZK7u7vxeGwNAFiZsP76sGyW2Kenp9YBAID/IQ4htNvt29tbW8CC5HneNE0IIYqidrttEABYqZ6O4xBCHEVRnud5nlsE/oKiKIwAACumqqpfRMq/w7AGeyQAAAAASUVORK5CYII=)
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