将 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/