Lỗi và ngoại lệ trong Python
Cải thiện bài viết
Lưu bài viết
Thích bài viết
- Độ khó. Dễ dàng
- Cập nhật lần cuối. 22 tháng 10 năm 2021
Cải thiện bài viết
Lưu bài viết
Lỗi là sự cố trong chương trình do đó chương trình sẽ ngừng thực thi. Mặt khác, các ngoại lệ được đưa ra khi một số sự kiện nội bộ xảy ra làm thay đổi quy trình bình thường của chương trình.
Có hai loại lỗi xảy ra trong python.
- Lỗi cú pháp
- Lỗi logic [Ngoại lệ]
Lỗi cú pháp
Khi không tuân theo đúng cú pháp của ngôn ngữ thì sẽ xảy ra lỗi cú pháp.
Ví dụ
Python3
please add money in your account1
please add money in your account2
please add money in your account3
please add money in your account4
please add money in your account5
please add money in your account6
please add money in your account7
please add money in your account8
please add money in your account0
please add money in your account1
please add money in your account2
please add money in your account3
please add money in your account4
please add money in your account5
please add money in your account6
please add money in your account2
please add money in your account3
Đầu ra.
Nó trả về thông báo lỗi cú pháp vì sau câu lệnh if có dấu hai chấm. mất tích. Chúng ta có thể khắc phục điều này bằng cách viết đúng cú pháp.
lỗi logic [Ngoại lệ]
Khi trong thời gian chạy, lỗi xảy ra sau khi vượt qua kiểm tra cú pháp được gọi là ngoại lệ hoặc loại logic. Ví dụ: khi chúng tôi chia bất kỳ số nào cho 0 thì ngoại lệ ZeroDivisionError sẽ xuất hiện hoặc khi chúng tôi nhập một mô-đun không tồn tại thì ImportError sẽ xuất hiện.
Ví dụ 1.
Python3
please add money in your account1
please add money in your account10
please add money in your account3
please add money in your account4
please add money in your account5
please add money in your account14
please add money in your account15
please add money in your account3
please add money in your account10
please add money in your account18
please add money in your account19
please add money in your account4
please add money in your account21
Đầu ra.
Trong ví dụ trên ZeroDivisionError khi chúng ta đang cố chia một số cho 0.
Ví dụ 2. Khi thụt đầu dòng không chính xác.
Python3
please add money in your account8
please add money in your account23____424
please add money in your account25
please add money in your account4
please add money in your account5
please add money in your account28
please add money in your account2
Đầu ra.
Một số ngoại lệ phổ biến được tích hợp sẵn khác với các ngoại lệ được đề cập ở trên là.
ExceptionDescriptionIndexErrorKhi chỉ mục sai của danh sách được truy xuất. AssertionErrorXảy ra khi câu lệnh khẳng định failAttributeErrorXảy ra khi gán thuộc tính không thành công. ImportErrorNó xảy ra khi không tìm thấy mô-đun đã nhập. KeyErrorIt xảy ra khi không tìm thấy khóa của từ điển. NameErrorIt xảy ra khi biến không được xác định. MemoryErrorNó xảy ra khi một chương trình hết bộ nhớ. TypeErrorNó xảy ra khi một chức năng và hoạt động được áp dụng trong một loại không chính xác
Ghi chú. Để biết thêm thông tin, hãy tham khảo Ngoại lệ tích hợp trong Python
Xử lý lỗi
Khi phát sinh lỗi và ngoại lệ, chúng tôi sẽ xử lý lỗi đó với sự trợ giúp của phương thức Xử lý.
- Xử lý ngoại lệ bằng phương pháp Thử/Ngoại trừ/Cuối cùng
Chúng ta có thể xử lý lỗi bằng phương thức Thử/Ngoại trừ/Cuối cùng. chúng tôi viết mã không an toàn trong lần thử, quay lại mã ngoại trừ và mã cuối cùng trong khối cuối cùng.
Ví dụ
Python3
please add money in your account30
_______431____432
please add money in your account33
please add money in your account4
please add money in your account5______436
please add money in your account2
please add money in your account38
please add money in your account33
please add money in your account40
please add money in your account33
please add money in your account4
please add money in your account5
please add money in your account44
please add money in your account18
please add money in your account19
please add money in your account2
please add money in your account5
please add money in your account49
please add money in your account50
please add money in your account32
please add money in your account33
please add money in your account4
please add money in your account5______455
please add money in your account2
please add money in your account5
please add money in your account58
please add money in your account59
please add money in your account32
please add money in your account33
please add money in your account4
please add money in your account5______464
please add money in your account2
- Đầu ra.
please add money in your account5
- Đưa ra ngoại lệ cho một điều kiện được xác định trước
Khi chúng tôi muốn viết mã để giới hạn một số điều kiện nhất định thì chúng tôi có thể đưa ra một ngoại lệ.
Ví dụ
Python3
please add money in your account66
_______431____432
please add money in your account3______42
please add money in your account3
please add money in your account72
please add money in your account3______48
please add money in your account75____01
please add money in your account32
please add money in your account38
please add money in your account79
please add money in your account80
please add money in your account79
please add money in your account82
please add money in your account83
please add money in your account84
please add money in your account2
please add money in your account3____487____432
please add money in your account79
please add money in your account4
please add money in your account5
please add money in your account02
please add money in your account2
please add money in your account04
please add money in your account05
please add money in your account50
please add money in your account07
please add money in your account79
please add money in your account4
please add money in your account10
- Đầu ra.
please add money in your account
Ghi chú cá nhân của tôi arrow_drop_up
Tiết kiệm