gpt4 book ai didi

JAVA getMessage()方法调用构造函数异常

转载 作者:行者123 更新时间:2023-12-01 12:20:27 27 4
gpt4 key购买 nike

public class TestException extends Exception
{
public TestException()
{
super("Test Exception 1 thrown!");
System.out.println("Test Exception 2 thrown!");
}
...
}

在另一个地方,我有这样的代码:

TestException exceptionObject = new TestException();
System.out.println(exceptionObject.getMessage());

我打印出结果如下:

Test Exception 2 thrown!
Test Exception 1 thrown!

您能告诉我为什么 println 方法的输出排在前面吗?

最佳答案

首先构造异常(通过调用 new TestException()),将 Exception 的 message 属性设置为“测试异常 1 抛出!”,但不打印它,而是打印“抛出测试异常 2!”。

然后,通过调用 System.out.println(exceptionObject.getMessage()); 打印 getMessage() 的值。这将打印“抛出测试异常 1!”

因此您得到了输出。

顺便说一句,只是为了清楚起见,无论您打印什么消息,这里都不会抛出异常。

关于JAVA getMessage()方法调用构造函数异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26699739/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com