java获取异常名字_java – 异常.getMessage()输出与类名

我试图解决一个问题,在我的应用程序我有这个代码

try {

object1.method1();

} catch(Exception ex) {

JOptionPane.showMessageDialog(nulll, "Error: "+ex.getMessage());

}

对象1将执行以下操作:

public void method1() {

//some code...

throw new RuntimeException("Cannot move file");

}

我在我的选项窗格中得到一个垃圾,如下所示:

错误:java.lang.RuntimeException:无法移动文件

但是我使用getMessage而不是toString方法,所以类的名称不应该出现,对吧?

我做错了什么?

我已经尝试了很多例外,甚至是Exception本身.我正在寻求解决这个no而不需要实现我自己的Exception子类

问题解决 – 谢谢大家!

try和catch实际上是在来自SwingWorker的get()方法中调用的,它构造了一个ExecutionException,其中从doInBackground()抛出我的异常,

我固定这样做:

@Override

protected void done() {

try {

Object u = (Object) get();

//do whatever u want

} catch(ExecutionException ex) {

JOptionPane.showMessageDialog(null, "Error: "+ex.getCause().getMessage());

} catch(Exception ex) {

JOptionPane.showMessageDialog(null, "Error: "+ex.getMessage());

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值