如何在 Java 中抛出严重异常?
How to throw critical exceptions in Java?
当出现空指针异常时,它会立即杀死程序,而不需要为所有方法添加 throw 声明。
我正在为我自己的一些异常寻找这种行为。他们很关键。如果它们发生,我的程序作为一个整体就变得毫无用处,即使我能抓住它们。因此我不想抓住他们,而是想立即看到他们。我也不想通过将 throw 声明添加到方法树的根来破坏代码。
Java 是如何做到的?在其他语言中有 exit() 命令,但缺点是无法获得异常的完整堆栈跟踪。
您必须使用 unchecked
或 RuntineExceptions
。
扩展 Exception-Class
的异常是必须由方法捕获或抛出的已检查异常。
未经检查的异常是扩展 RuntimeException
的异常,例如 IllegalArgumentException
或 NullPointerException
。
您可以创建自己的未检查异常。这样您就可以在代码内部决定何时抛出未经检查的异常,而不必捕获它或将其放在 Method-Signature.
的末尾
当出现空指针异常时,它会立即杀死程序,而不需要为所有方法添加 throw 声明。
我正在为我自己的一些异常寻找这种行为。他们很关键。如果它们发生,我的程序作为一个整体就变得毫无用处,即使我能抓住它们。因此我不想抓住他们,而是想立即看到他们。我也不想通过将 throw 声明添加到方法树的根来破坏代码。
Java 是如何做到的?在其他语言中有 exit() 命令,但缺点是无法获得异常的完整堆栈跟踪。
您必须使用 unchecked
或 RuntineExceptions
。
扩展 Exception-Class
的异常是必须由方法捕获或抛出的已检查异常。
未经检查的异常是扩展 RuntimeException
的异常,例如 IllegalArgumentException
或 NullPointerException
。
您可以创建自己的未检查异常。这样您就可以在代码内部决定何时抛出未经检查的异常,而不必捕获它或将其放在 Method-Signature.
的末尾