Computer >> Máy Tính >  >> Lập trình >> Python

Nâng cao một ngoại lệ trong Python

Bạn có thể tăng các ngoại lệ theo một số cách bằng cách sử dụng câu lệnh tăng. Cú pháp chung cho câu lệnh tăng như sau.

Cú pháp

raise [Exception [, args [, traceback]]]

Ở đây, Exception là loại ngoại lệ (ví dụ:NameError) và đối số là giá trị cho đối số ngoại lệ. Đối số là tùy chọn; nếu không được cung cấp, đối số ngoại lệ là Không.

Đối số cuối cùng, traceback, cũng là tùy chọn (và hiếm khi được sử dụng trong thực tế) và nếu có, là đối tượng theo dõi được sử dụng cho ngoại lệ.

Ví dụ

Một ngoại lệ có thể là một chuỗi, một lớp hoặc một đối tượng. Hầu hết các ngoại lệ mà lõi Python nêu ra là các lớp, với một đối số là một thể hiện của lớp. Việc xác định các ngoại lệ mới khá dễ dàng và có thể được thực hiện như sau -

def functionName( level ):
   if level < 1:
      raise "Invalid level!", level
      # The code below to this would not be executed
      # if we raise the exception

Lưu ý - Để bắt một ngoại lệ, một mệnh đề "ngoại trừ" phải tham chiếu đến cùng một ngoại lệ được ném vào đối tượng lớp hoặc chuỗi đơn giản. Ví dụ, để nắm bắt ngoại lệ ở trên, chúng ta phải viết mệnh đề ngoại trừ như sau -

try:
   Business Logic here...
except "Invalid level!":
   Exception handling here...
else:
   Rest of the code here...