Python:如何在try / except块之外使用错误?

时间:2019-07-02 08:28:52

标签: python

我的代码中有这个try块:

try:
    installation('isc-dhcp-server')
except:
    print('Oops an error...')
    sys.exit(8)

在try / except块中,sys.exit(8)将仅退出此块,并使用代码“ 8”保留错误。这就是我想要的。现在,我想在代码中的其他地方使用它,以避免某些部分链接到此设置。我该怎么办?

我尝试使用:p将该错误放入变量中

except Exception as NameofError:

然后将NameofError与if语句一起使用,但是该变量未在本地空间中定义(我认为),所以我不能使用它。

1 个答案:

答案 0 :(得分:1)

只需在try-catch块之前初始化一个变量并将其分配给异常

caught_error = None
try:
    # some error throwing func
except Exception as e:
    caught_error = e
    # your error handling code
print(caught_error)

编辑:但是,如果您的catch块中仍然有sys.exit(),则您的程序可能已经终止,因此您可能没有机会做任何例外处理的事情。