我是这里的 Java 新手,所以我只是在这里工作时猜测。
我有一些代码
try {
sendMailWithAttachment();
} catch (AddressException e) {
e.printStackTrace();
sendMailWithoutAttachment();
} catch (MessagingException e) {
e.printStackTrace();
sendMailWithoutAttachment();
}
但是“catch”代码从未执行过,所以我怀疑还有另一种我没有捕捉到的异常,而不是猜测它是什么,我决定捕捉一些“一般”的异常,我盲目地尝试了这个
try {
sendMailWithAttachment
} catch (AddressException e) {
e.printStackTrace();
sendMailWithoutAttachment();
} catch (MessagingException e) {
e.printStackTrace();
sendMailWithoutAttachment();
} catch (Exception e) {
e.printStackTrace();
sendMailWithoutAttachment();
}
然后我的捕获代码突然运行了。
我在这里实际上做了什么,最重要的是:
以防万一,我总是能捕捉到一个普遍的例外吗?