Trong Python documentation, SystemExit không phải subclass của Exception class. BaseException class là base class của SystemExit. Vì vậy trong code cho trước, chúng ta thay thế Exception với BaseException để code chạy.
Ví dụ
try:
raise SystemExit
except BaseException:
print("It works!")
Kết quả
It works!
Exception kế thừa từ BaseException thay vì StandardError hoặc Exception để nó không bị catch ngẫu nhiên bởi code catch Exception.
Chúng ta thà viết code như sau:
Ví dụ
try:
raise SystemExit
except SystemExit:
print("It works!")
Kết quả
It works!