def main():
try:
exit_code = 0
# Some code that might raise an exception
except FileNotFoundError as error:
exit_code = error.errno
except (ValueError, TypeError) as error:
print(error)
finally:
sys.exit(exit_code)
if __name__ == "__main__":
main()
ValueError
和TypeError
没有提供错误代码,因为pylint给我以下错误:
Instance of 'ValueError' has no 'errno' memberpylint(no-member)
Instance of 'TypeError' has no 'errno' memberpylint(no-member)
当我想退出脚本并将错误代码提供给sys.exit()
时,对于不返回错误代码的异常,应该提供什么值?
答案 0 :(得分:1)
由您决定要提供的退出状态。
如果程序成功完成,则返回0(有时称为EXIT_SUCCESS)被广泛接受。失败时通常返回1(EXIT_FAILURE)。