在我的代码中,大约有七个地方会引发异常。所有这些异常的处理方式相同:将错误输出到日志文件,将软件状态恢复为默认状态并退出。
在代码审查期间,我非常重视的高级工程师说,我应该将所有这些异常归为一类。他的论点是,将来我们可能希望以不同的方式处理异常,这将更加容易。
我的观点是当前它只会使我们的代码混乱,并且由于我们不知道我们是否会以不同的方式处理异常,因此我们应该将代码保持简洁,并且如果时间到了,那么我们应该将其子类型化。
我想听听每种情况的论点。
2
YAGNI ...您现在不需要它了,以后可以随时添加它而没有太多困难。
—
罗伯特·哈维
你有什么例子吗?
—
jonrsharpe
Exception
例如,您是否只是提出或更具体的内置错误?
只是引发一个Exception(“ specific description”)
—
Ezra
至少@Ezra,您应该查看是否有更合适的内置异常(请参阅docs.python.org/2/library/exceptions.html)。
—
jonrsharpe 2015年