Hướng dẫn for loop exception python - cho vòng lặp ngoại lệ python

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.5
0 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.5
1, 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.5
2. 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.5
2 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.5
2, 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.5
1 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.5
0.

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

# 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.5
0 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.5
1, 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.5
2. 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.5
2 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.5
2, 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.5
1 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.5
0.

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 

Bài Viết Liên Quan

Chủ Đề