Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 异常()的用例_Java_Oop_Design Patterns_Exception Handling - Fatal编程技术网

Java 异常()的用例

Java 异常()的用例,java,oop,design-patterns,exception-handling,Java,Oop,Design Patterns,Exception Handling,最近,我创建了一些自定义异常,并观察到exception()存在于exception类中。我不了解它的确切用途。因为在任何地方,您都会以任何方式传递一条消息来通知异常的原因。我可以想到一些用例: 因此,带有无参数构造函数的Exception的子类可以链接到一些东西。(NullPointerException就是一个例子。) 对于此用例: StackTraceElement[] trace = new Exception().getStackTrace(); 这是应用程序方法计算出该方法的名称

最近,我创建了一些自定义异常,并观察到exception()存在于exception类中。我不了解它的确切用途。因为在任何地方,您都会以任何方式传递一条消息来通知异常的原因。

我可以想到一些用例:

  • 因此,带有无参数构造函数的
    Exception
    的子类可以链接到一些东西。(
    NullPointerException
    就是一个例子。)

  • 对于此用例:

    StackTraceElement[] trace = new Exception().getStackTrace();
    
    这是应用程序方法计算出该方法的名称的经典方法

  • 当您对“正常”流量控制使用异常时。(这几乎总是不好的做法。)


因为每个地方都会以任何方式传递一条消息,告知异常的原因


不是真的

不,你不会的。例如,当Java抛出一个
NullPointerException
时,它不会添加消息。您可以从异常类型和堆栈跟踪中了解问题所在。如果您在NullPointerException中看到另一个重载消息,则说明存在问题。但如果我正在抛出,则您是正确的。我可以发送一些消息,如果系统抛出,则可能不合适。