我的项目中有以下文件:
- main.py
- module1.py
- module2.py
main
是将在控制台中直接执行的主文件。
module1
将被导入main
,并抛出Module1Exception
。
在所有异常情况下,应用程序应退出。在 哪个选项是捕捉这些错误的最有效方法? 编辑: 这将是服务器端应用程序,作为守护程序运行。我希望在将来我将使用多个具有全局日志监视功能的服务器,比如flume或scribe。必须捕获异常。这些文件只是一个例子。实际上,我正在编写一个大型应用程序,它充当一种服务器。在这一刻,我编写了加载和解析配置文件的模块。在这种情况下,如果将引发任何异常,脚本应该退出。只有在这种情况下。加载配置文件并通过测试后,脚本将保持无人值守。在module2
将被导入module1
,抛出Module2Exception
{{cd8}抛出并使用
a)所有异常都将在main
中捕获,打印消息并退出
b)允许模块捕捉异常(module2
捕获lib异常,module1
只捕获{Module1Exception
),打印消息并退出。
c)类似于b,只是模块不会退出,而是返回False,exit将在main
中调用
main
应该负责终止,而不是模块。在如果您想将这些模块导入到另一个项目中,而您不想在出现异常时终止应用程序,该怎么办?在
相关问题 更多 >
编程相关推荐