到目前为止,我已经完成了一些项目,并且我注意到我编写的每一个项目都完全没有任何异常处理,然后最后我做了很多测试并处理了所有这些。
这样对吗?在测试(我已立即修复)时,我得到了成千上万的异常,如果我处理了它,我将看不到它的确切位置(当不使用断点或在任何地方显示它时..但它似乎不切实际)因此,我通过检查所有异常来解决问题,然后最后我还是对可能发生的任何可能的异常进行了处理(当然)。
那你呢?你们什么时候照顾异常(exception)?
最佳答案
就个人而言,我总是定义适合于应用程序类型的全局未处理异常管理器,并将该异常记录和电子邮件发送给我的开发团队。在质量检查期间,我们将开始向具有可预测(可恢复)问题的例程中添加特定的异常管理。在每种可能的情况下,我们都添加防御性的编程代码,以使异常根本不会发生。 (如果您可以在尝试可能失败的代码之前进行测试,则无需捕获异常。)
我的应用程序最终会带有很多防御性代码(应该从一开始就内置),并且只有一些特定的异常处理。
关于language-agnostic - 在适当的时间处理所有异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1835211/