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 <= 0:
...         raise ValueError("That is not a positive number!")
... except ValueError as ve:
...     print(ve)
...    
Enter a positive integer: -2
That is not a positive number!

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?: Exceptions in the else clause are not handled by the preceding except clauses.

Làm thế nào để bạn xử lý một ngoại lệ trong Python?

# program to print the reciprocal of even numbers

try:
    num = int(input("Enter a number: "))
    assert num % 2 == 0
except:
    print("Not an even number!")
else:
    reciprocal = 1/num
    print(reciprocal)

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?

Enter a number: 1
Not an even number!

Làm thế nào để bạn xử lý một ngoại lệ trong Python?

Enter a number: 4
0.25

Các loại ngoại lệ là gì và bạn sẽ xử lý nó như thế nào trong Python?

Enter a number: 0
Traceback (most recent call last):
  File "", line 7, in 
    reciprocal = 1/num
ZeroDivisionError: division by zero

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ệ?

try:
   f = open("test.txt",encoding = 'utf-8')
   # perform file operations
finally:
   f.close()

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.

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?handling the exception the statements after the catch block in the method will get executed.

Làm thế nào để bạn xử lý một ngoại lệ trong Python?

Trong Python, các trường hợp ngoại lệ có thể được xử lý bằng cách sử dụng câu lệnh thử. Hoạt động quan trọng có thể tăng một ngoại lệ được đặt bên trong mệnh đề thử. Mã xử lý các ngoại lệ được viết trong mệnh đề ngoại trừ. Do đó, chúng tôi có thể chọn những hoạt động để thực hiện một khi chúng tôi đã bắt được ngoại lệ.using a try statement. The critical operation which can raise an exception is placed inside the try clause. The code that handles the exceptions is written in the except clause. We can thus choose what operations to perform once we have caught the exception.

Các loại ngoại lệ là gì và bạn sẽ xử lý nó như thế nào trong Python?

Thí dụ. Khi một ngoại lệ được ném vào khối thử, việc thực hiện ngay lập tức chuyển sang khối cuối cùng. Sau khi tất cả các câu lệnh trong khối cuối cùng được thực thi, ngoại lệ sẽ được nêu lại và được xử lý trong các câu lệnh ngoại trừ nếu có trong lớp cao hơn tiếp theo của câu lệnh Try-Except.

Làm thế nào chúng ta có thể xử lý các ngoại lệ?

Làm thế nào để xử lý một ngoại lệ..

Một khối thử bao quanh phần mã có thể ném một ngoại lệ,.

một hoặc nhiều khối bắt có thể xử lý ngoại lệ và ..

Một khối cuối cùng được thực thi sau khi khối thử được thực hiện thành công hoặc một ngoại lệ ném đã được xử lý ..