我的代码中有这个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语句一起使用,但是该变量未在本地空间中定义(我认为),所以我不能使用它。
答案 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()
,则您的程序可能已经终止,因此您可能没有机会做任何例外处理的事情。