我有一个例外,即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构造函数的消息。

10-07 16:31