为了避免方法中潜在的意外异常(为了程序稳定性),我最近发现自己使用混合返回值 - bool(true)
表示成功执行,并使用字符串描述失败时的错误。然后,该类根据返回值进行相应的操作。
如果我只是抛出异常并在发生错误的情况下适当地捕获它,我觉得代码对于读者来说可能更容易理解。
我有一种唠叨的感觉,TRUE /字符串混合返回有点难看 - 至少我不经常看到它,我不能说我以前用过它很多。同时,该方法并不是那么关键,如果它失败并且没有捕获异常,那么打破整个应用程序是值得的。我在这里完全是强迫症/偏执狂吗?它甚至重要吗?帮助我阻止不朽:))
答案 0 :(得分:2)
例外是例外(程序部分未发现和/或严重失败)。它们几乎不是一个易于使用的替代品,可以处理您可以预料到的错误。我的0.02美元。 ; - )
因此,如果您的方法很关键且遇到严重故障,那么抛出异常可能是解决问题的正确方法。在全局或类范围内定义有意义的错误值/描述并返回这些可能是另一种处理错误的有效方法。