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