Python:RuntimeError 是否可以接受一般用途?

标签 python exception

将 RuntimeError 异常用于一般应用程序是否可以接受?

raise RuntimeError('config file is missing host address')

我有一些代码会遇到像这样的一次性情况,我希望避免为每一种情况创建一次性异常类。所有情况都是致命的,我的目标是向控制台发出明确的消息。基本上我正在寻找类似于已弃用的东西

raise 'config file is missing host address'

最佳答案

这是……好的。理想情况下,您为每种合理不同的情况设置单独的异常(例如,所有“配置文件格式错误”错误的异常,在 3.x 中重用 FileNotFoundError 以“配置文件不存在”等)。但这是一种更无害的技术债务形式。

缺点是,如果您确实引入了这些单独的异常,出于向后兼容性的原因,它们可能需要从 RuntimeError 继承。这有点丑陋,但基本上无害。

关于Python:RuntimeError 是否可以接受一般用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31035769/

相关文章:

Python - 多个元素的groupby(元组列​​表)

python - 我如何使用 Python 字符串以使相同的代码在 2.6、2.7、3.x 中工作

c# - 在 WinForms 应用程序中将按钮样式设置为 FlatStyle.System 时出现 System.ObjectDisposedException

java - DecimalFormat 和阿拉伯语区域设置

.net - 区分 .NET 异常类型

python - 警告 : multiple data types in column of very large dataframe

python - 如何检索 Matplotlib savefig() 函数支持的文件格式列表?

python - MySQL:如何使用 JSON 数据搜索字段?

c# - EmguCV - Canny 函数抛出 _src.depth()==CV_8U

c# - 在 C# 中访问 Process.MainModule.FileName 时如何避免 Win32 异常?