Python捕捉错误的良好实践

2024-09-28 03:22:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我的项目中有以下文件:

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

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

module1将被导入main,并抛出Module1Exception

module2将被导入module1,抛出Module2Exception {{cd8}抛出并使用

在所有异常情况下,应用程序应退出。在

哪个选项是捕捉这些错误的最有效方法?
a)所有异常都将在main中捕获,打印消息并退出
b)允许模块捕捉异常(module2捕获lib异常,module1只捕获{}和{}catchModule1Exception),打印消息并退出。
c)类似于b,只是模块不会退出,而是返回False,exit将在main中调用

编辑:

这将是服务器端应用程序,作为守护程序运行。我希望在将来我将使用多个具有全局日志监视功能的服务器,比如flume或scribe。必须捕获异常。这些文件只是一个例子。实际上,我正在编写一个大型应用程序,它充当一种服务器。在这一刻,我编写了加载和解析配置文件的模块。在这种情况下,如果将引发任何异常,脚本应该退出。只有在这种情况下。加载配置文件并通过测试后,脚本将保持无人值守。在


Tags: 模块文件项目py服务器脚本应用程序main
1条回答
网友
1楼 · 发布于 2024-09-28 03:22:43

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

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

相关问题 更多 >

    热门问题