Ngoại lệ trong Python
Python có nhiều trường hợp ngoại lệ tích hợp được nêu ra khi chương trình của bạn gặp lỗi [một cái gì đó trong chương trình bị sai].
Nội phân chính
- Ngoại lệ trong Python
- Bắt các trường hợp ngoại lệ trong Python
- Bắt các trường hợp ngoại lệ cụ thể trong Python
- Tăng ngoại lệ trong Python
- Python thử với mệnh đề khác
- Python thử ... cuối cùng
- Làm thế nào để bạn xử lý các ngoại lệ trong một vòng lặp?
- Làm thế nào để bạn xử lý một ngoại lệ trong Python?
- Các loại ngoại lệ là gì và bạn sẽ xử lý nó như thế nào trong Python?
- Làm thế nào chúng ta có thể xử lý các ngoại lệ?
Khi các trường hợp ngoại lệ này xảy ra, trình thông dịch Python dừng quy trình hiện tại và chuyển nó đến quá trình gọi cho đến khi nó được xử lý. Nếu không được xử lý, chương trình sẽ bị sập.
Ví dụ: chúng ta hãy xem xét một chương trình trong đó chúng ta có chức năng
The entry is a Oops! occurred. Next entry. The entry is 0 Oops! occured. Next entry. The entry is 2 The reciprocal of 2 is 0.50 gọi chức năng
The entry is a Oops! occurred. Next entry. The entry is 0 Oops! occured. Next entry. The entry is 2 The reciprocal of 2 is 0.51, từ đó gọi chức năng
The entry is a Oops! occurred. Next entry. The entry is 0 Oops! occured. Next entry. The entry is 2 The reciprocal of 2 is 0.52. Nếu một ngoại lệ xảy ra trong hàm
The entry is a Oops! occurred. Next entry. The entry is 0 Oops! occured. Next entry. The entry is 2 The reciprocal of 2 is 0.52 nhưng không được xử lý trong
The entry is a Oops! occurred. Next entry. The entry is 0 Oops! occured. Next entry. The entry is 2 The reciprocal of 2 is 0.52, ngoại lệ sẽ chuyển sang
The entry is a Oops! occurred. Next entry. The entry is 0 Oops! occured. Next entry. The entry is 2 The reciprocal of 2 is 0.51 và sau đó đến
The entry is a Oops! occurred. Next entry. The entry is 0 Oops! occured. Next entry. The entry is 2 The reciprocal of 2 is 0.50.
Nếu không bao giờ được xử lý, một thông báo lỗi được hiển thị và chương trình của chúng tôi dừng lại bất ngờ.
Bắt các trường hợp ngoại lệ trong Python
Bắt các trường hợp ngoại lệ cụ thể trong Python
Tăng ngoại lệ trong Python
Python thử với mệnh đề khác
# import module sys to get the type of exception
import sys
randomList = ['a', 0, 2]
for entry in randomList:
try:
print["The entry is", entry]
r = 1/int[entry]
break
except:
print["Oops!", sys.exc_info[][0], "occurred."]
print["Next entry."]
print[]
print["The reciprocal of", entry, "is", r]
Python thử ... cuối cùng
Làm thế nào để bạn xử lý một ngoại lệ trong Python?
Các loại ngoại lệ là gì và bạn sẽ xử lý nó như thế nào trong Python?
Làm thế nào chúng ta có thể xử lý các ngoại lệ?
Khi các trường hợp ngoại lệ này xảy ra, trình thông dịch Python dừng quy trình hiện tại và chuyển nó đến quá trình gọi cho đến khi nó được xử lý. Nếu không được xử lý, chương trình sẽ bị sập.
# import module sys to get the type of exception
import sys
randomList = ['a', 0, 2]
for entry in randomList:
try:
print["The entry is", entry]
r = 1/int[entry]
break
except Exception as e:
print["Oops!", e.__class__, "occurred."]
print["Next entry."]
print[]
print["The reciprocal of", entry, "is", r]
Ví dụ: chúng ta hãy xem xét một chương trình trong đó chúng ta có chức năng
The entry is a Oops! occurred. Next entry. The entry is 0 Oops! occured. Next entry. The entry is 2 The reciprocal of 2 is 0.50 gọi chức năng
The entry is a Oops! occurred. Next entry. The entry is 0 Oops! occured. Next entry. The entry is 2 The reciprocal of 2 is 0.51, từ đó gọi chức năng
The entry is a Oops! occurred. Next entry. The entry is 0 Oops! occured. Next entry. The entry is 2 The reciprocal of 2 is 0.52. Nếu một ngoại lệ xảy ra trong hàm
The entry is a Oops! occurred. Next entry. The entry is 0 Oops! occured. Next entry. The entry is 2 The reciprocal of 2 is 0.52 nhưng không được xử lý trong
The entry is a Oops! occurred. Next entry. The entry is 0 Oops! occured. Next entry. The entry is 2 The reciprocal of 2 is 0.52, ngoại lệ sẽ chuyển sang
The entry is a Oops! occurred. Next entry. The entry is 0 Oops! occured. Next entry. The entry is 2 The reciprocal of 2 is 0.51 và sau đó đến
The entry is a Oops! occurred. Next entry. The entry is 0 Oops! occured. Next entry. The entry is 2 The reciprocal of 2 is 0.50.
Bắt các trường hợp ngoại lệ cụ thể trong Python
Tăng ngoại lệ trong Python
Python thử với mệnh đề khác
Python thử ... cuối cùng
Làm thế nào để bạn xử lý các ngoại lệ trong một vòng lặp?
try:
# do something
pass
except ValueError:
# handle ValueError exception
pass
except [TypeError, ZeroDivisionError]:
# handle multiple exceptions
# TypeError and ZeroDivisionError
pass
except:
# handle all other exceptions
pass
Tăng ngoại lệ trong Python
Python thử với mệnh đề khác
Python thử ... cuối cùng
>>> raise KeyboardInterrupt
Traceback [most recent call last]:
...
KeyboardInterrupt
>>> raise MemoryError["This is an argument"]
Traceback [most recent call last]:
...
MemoryError: This is an argument
>>> try:
... a = int[input["Enter a positive integer: "]]
... if a