java - 如何有效地处理任何类型的异常?

标签 java exception

异常处理是将应用程序从崩溃中拯救出来的最有用的机制。甚至我们大多数人都遵循异常处理机制。即使我看到很多人仍然得到异常(exception)。我们是否以应有的方式处理异常?我的问题是,处理任何类型的异常的最佳方法是什么?

我想澄清一些事情。当我说处理异常时,这不仅仅意味着捕获适当的异常消息并显示或记录它。相反,它应该处理异常的纠正措施。

让我们考虑这段代码:

try {
  someMethod1();
} catch (MyException e) {
  System.out.println(e.getMessage());
} catch (YourException e) {
  System.out.println(e.getMessage());
}

在上面的代码中,“MyException”和“YourException”可能无法捕获所有类型的异常。但是,我们当然可以使用“java.lang.Exception”。我们如何识别正确的异常类型?以及如何处理该异常?尤其是在使用外部库时。

可应要求提供更多详细信息。

谢谢

最佳答案

您不想捕获运行时异常。原因是,您只是在那里隐藏了一个错误。而是让应用程序失败并修复它。为了回答您的问题,如果您捕获了 Throwable,您基本上会吃掉任何类型的异常。

经验法则:只捕获应用程序异常。

关于java - 如何有效地处理任何类型的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4406849/

相关文章:

java - 加密和压缩文件名

java - 如何使用 iText 将越南语文本导出为 PDF

java - 不同类型的数组

c++ - 使类型安全地投入 C++

java - 在 Java Swing 中为特定组件设置 Tooltip 延迟时间

java - jUnit - 是否可以不同时运行测试?

java - 错误: Integers added together in successive uses of scanner class

java - 从过滤器修改 servlet 的 errorPage 的 HTML

java - 使用观察者模式在模型中抛出异常

作为参数传递给 onclick() 的 C# 变量未定义