在Java中自动禁用(和恢复)异常

  • 本文关键字:恢复 异常 Java java exception
  • 更新时间 :
  • 英文 :


我想知道如何在Java中禁用未检查的异常,而不是将错误打印到控制台并跳到异常抛出的类中的下一个方法。

回顾JVM规范,2.10。例外:

Java虚拟机中的异常由类Throwable或其子类之一的实例表示。抛出异常将导致从抛出异常的位置立即进行非局部控制转移。

换句话说,无论你做什么,任何抛出的Exception都会导致控制权转移,不允许你继续,就好像它从未发生过一样。

没有像Visual Basic那样的On Error Resume Next(或其他什么)。如果出现错误,需要以某种方式处理,而不是自动假定程序将正常工作。

一套完整的单元测试是检查常见的未检查异常(如空指针或ArrayIndexOutOfBoundsExceptions)不发生的好方法。

最新更新