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!