即使我输入了自定义消息,但在打印消息时并未打印该消息。代码如下:
public void run() throws Exception {
try {
String poNumber=null;
if(poNumber.equals(null))
{
throw new Exception("Services Purchase Order not created.");
}
}
catch (Exception e) {
info("Custom Exception Message: "+e.getMessage());
}
}
输出:
自定义异常消息:null
最佳答案
您还没有抛出自己的异常
;您使用 poNumber.equals(null)
引发了 NullPointerException
,因为 poNumber
为 null
。
您的 catch block 捕获了 NullPointerException
,而不是您的 Exception
,并且其消息为 null
。
如果您确实想抛出自己的Exception
,请更改条件以使用==
,以避免NullPointerException
。
if (poNumber == null)
关于java - 抛出自定义异常的消息被打印为 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33109624/