我想知道如何在Java中禁用未检查的异常,而不是将错误打印到控制台并跳到异常抛出的类中的下一个方法。
回顾JVM规范,2.10。例外:
Java虚拟机中的异常由类Throwable或其子类之一的实例表示。抛出异常将导致从抛出异常的位置立即进行非局部控制转移。
换句话说,无论你做什么,任何抛出的Exception
都会导致控制权转移,不允许你继续,就好像它从未发生过一样。
没有像Visual Basic那样的On Error Resume Next
(或其他什么)。如果出现错误,需要以某种方式处理,而不是自动假定程序将正常工作。
一套完整的单元测试是检查常见的未检查异常(如空指针或ArrayIndexOutOfBoundsExceptions
)不发生的好方法。