我想捕获一个异常,引发一个自定义异常,然后使用sys.exit(0)优雅地退出程序。
我尝试了以下方法:
在我的主要执行代码中,我有这个:
try:
(some code)
except Exception as ex:
raise CustomException
和CustomException类中的
class CustomException(Exception):
def __init__(self):
sys.exit(0)
不幸的是,我的自定义异常没有以这种方式引发,并且主要异常也没有被捕获。
我知道我可以raise SystemExit
,但是我需要生成一个自定义的异常,以使我能够捕获后面的另一个代码块。