我有一个例外,即InputException。
当未捕获到该JVM时,JVM将进行写操作以控制台堆栈跟踪。
public static void main(String[] args) throws InputException{
throw new InputException();
}
JVM写入控制台。
线程“主”中的异常InputException
在test.Main.main(Main.java:8)
如何更改此消息,InputException的哪个方法会生成此stackTrace?
最佳答案
throw new InputException("your message here");
因此,您必须在异常类中创建一个带有字符串参数调用super的构造函数:
public class InputException extends Exception {
public InputException(String message) {
super(message);
}
}
控制台上打印的消息是
getMessage()
方法返回的消息,默认情况下返回传递给Throwable
构造函数的消息。