gpt4 book ai didi

Python - 捕捉错误的好习惯

转载 作者:太空狗 更新时间:2023-10-29 20:46:26 26 4
gpt4 key购买 nike

我的项目中有这些文件:

- main.py
- module1.py
- module2.py

main 是将在控制台中直接执行的主文件。

module1 将被导入到 main 并抛出 Module1Exception

module2 会被导入到module1,抛出Module2Exception并使用抛出 NormalExceptionCriticalException 异常的库。

所有异常应用程序都应该退出。

哪个选项是捕获这些错误的最有效方法?
a) 所有异常都将在main 中捕获,打印消息并退出
b) 允许模块捕获异常(module2 捕获 lib 异常,module1 仅捕获 Module2Exception main catch Module1Exception), 打印消息并退出。
c)b 一样,除了模块不会退出,而是返回 False 并且 exit 将在 main

中调用

编辑:

这将是服务器端应用程序,作为守护进程运行。我预计将来我会使用具有全局日志监控功能的多台服务器,例如 flume 或 scribe。异常必须被捕获。这些文件只是示例。事实上,我正在编写一个充当服务器的大型应用程序。在这一刻,我编写了用于加载和解析配置文件的模块。在这种情况下,如果出现任何异常,脚本应该退出。并且仅在这种情况下。加载配置文件并通过测试后,脚本将无人值守。

最佳答案

main 应该负责终止,而不是模块。

如果您想将这些模块导入到另一个项目中,而您不想在出现异常时终止应用程序怎么办?

关于Python - 捕捉错误的好习惯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6067018/

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