捕获异常,引发以sys.exit结尾的自定义异常

时间:2019-10-02 21:26:51

标签: python

我想捕获一个异常,引发一个自定义异常,然后使用sys.exit(0)优雅地退出程序。

我尝试了以下方法:

在我的主要执行代码中,我有这个:

try:
  (some code)
except Exception as ex:
  raise CustomException

和CustomException类中的

class CustomException(Exception):  
    def __init__(self):
        sys.exit(0)

不幸的是,我的自定义异常没有以这种方式引发,并且主要异常也没有被捕获。

我知道我可以raise SystemExit,但是我需要生成一个自定义的异常,以使我能够捕获后面的另一个代码块。

0 个答案:

没有答案