gpt4 book ai didi

python - 如何处理异常并退出?

转载 作者:行者123 更新时间:2023-12-03 15:48:28 25 4
gpt4 key购买 nike

在我的应用程序中,我有很多条件进一步运行应用程序是没有意义的。

目前我做这样的事情:

try:
some_fun()
except Exception as e:
print(f'Some short description: {str(e)}')
sys.exit(1)

有很多样板,所以我想避免它。我正在寻找可以让我传递字符串 Some short description 的东西作为参数并自动处理任何类型的异常。

最佳答案

您可以注册自定义exception hook :

import sys


def print_and_quit(type, value, traceback):
print("error:", value, file=sys.stderr)
sys.exit("something went wrong...")


def main():
sys.excepthook = print_and_quit
# your app entrypoint here...


if __name__ == "__main__":
main()

请注意,默认的 except Hook 在行为上已经非常相似(打印回溯,然后退出非零),但这允许自定义做你想做的事情。例如,要发送警报或将异常记录到对监控更有用的地方,抑制回溯转储,针对不同类型的错误以不同方式退出等。

关于python - 如何处理异常并退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61534069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com