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

Làm cách nào để bắt SystemExit Exception trong Python?


Trong tài liệu python, SystemExit không phải là một lớp con của lớp Ngoại lệ. Lớp BaseException là lớp cơ sở của SystemExit. Vì vậy, trong mã đã cho, chúng tôi thay thế Ngoại lệ bằng BaseException để làm cho mã hoạt động

Ví dụ

try:
raise SystemExit
except BaseException:
print "It works!"

Đầu ra

It works!

Ngoại lệ kế thừa từ BaseException thay vì StandardError hoặc Exception để nó không vô tình bị bắt bởi mã bắt Exception.

Chúng tôi muốn viết mã theo cách này

Ví dụ

try:
raise SystemExit
except SystemExit:
print "It works!"

Đầu ra

It works!