Java 异常()的用例
最近,我创建了一些自定义异常,并观察到exception()存在于exception类中。我不了解它的确切用途。因为在任何地方,您都会以任何方式传递一条消息来通知异常的原因。我可以想到一些用例:Java 异常()的用例,java,oop,design-patterns,exception-handling,Java,Oop,Design Patterns,Exception Handling,最近,我创建了一些自定义异常,并观察到exception()存在于exception类中。我不了解它的确切用途。因为在任何地方,您都会以任何方式传递一条消息来通知异常的原因。我可以想到一些用例: 因此,带有无参数构造函数的Exception的子类可以链接到一些东西。(NullPointerException就是一个例子。) 对于此用例: StackTraceElement[] trace = new Exception().getStackTrace(); 这是应用程序方法计算出该方法的名称
- 因此,带有无参数构造函数的
的子类可以链接到一些东西。(Exception
就是一个例子。)NullPointerException
- 对于此用例:
这是应用程序方法计算出该方法的名称的经典方法StackTraceElement[] trace = new Exception().getStackTrace();
- 当您对“正常”流量控制使用异常时。(这几乎总是不好的做法。)
因为每个地方都会以任何方式传递一条消息,告知异常的原因
不是真的 不,你不会的。例如,当Java抛出一个
NullPointerException
时,它不会添加消息。您可以从异常类型和堆栈跟踪中了解问题所在。如果您在NullPointerException中看到另一个重载消息,则说明存在问题。但如果我正在抛出,则您是正确的。我可以发送一些消息,如果系统抛出,则可能不合适。