2024-04-26 02:17:01 发布
网友
对于一般应用程序使用,是否可以使用RuntimeError异常?
raise RuntimeError('config file is missing host address')
我有一些代码有一些一次性的情况,比如这样,我希望避免为每个情况创建一次性的异常类。所有的情况都是致命的,我的目标是得到一个明确的信息控制台。基本上我在寻找类似于
raise 'config file is missing host address'
这是。。。好 啊。理想情况下,对于每种不同的情况,都会有不同的异常(例如,对于所有“配置文件格式错误”都有一个异常,对于“配置文件不存在”在3.x中重用FileNotFoundError),等等)。但这是一种更无害的技术债务形式。
FileNotFoundError
缺点是,如果您引入了这些单独的异常,出于向后兼容的原因,它们可能需要从RuntimeError中进行子类划分。这有点难看,但基本上是无害的。
RuntimeError
这是。。。好 啊。理想情况下,对于每种不同的情况,都会有不同的异常(例如,对于所有“配置文件格式错误”都有一个异常,对于“配置文件不存在”在3.x中重用
FileNotFoundError
),等等)。但这是一种更无害的技术债务形式。缺点是,如果您引入了这些单独的异常,出于向后兼容的原因,它们可能需要从
RuntimeError
中进行子类划分。这有点难看,但基本上是无害的。相关问题 更多 >
编程相关推荐