私はここでJavaを初めて使用するので、ここで作業している間は推測していました。
私はいくつかのコードを持っていました
try {
sendMailWithAttachment();
} catch (AddressException e) {
e.printStackTrace();
sendMailWithoutAttachment();
} catch (MessagingException e) {
e.printStackTrace();
sendMailWithoutAttachment();
}
しかし、「キャッチ」コードは実行されなかったので、キャッチしていない別のタイプの例外があるのではないかと推測し、それが何であるかを推測する代わりに、「一般的な」種類の例外をキャッチすることにし、やみくもにこれを試しました
try {
sendMailWithAttachment
} catch (AddressException e) {
e.printStackTrace();
sendMailWithoutAttachment();
} catch (MessagingException e) {
e.printStackTrace();
sendMailWithoutAttachment();
} catch (Exception e) {
e.printStackTrace();
sendMailWithoutAttachment();
}
そして、私のキャッチコードが突然実行されました。
ここで実際に何をしたか、そして最も重要なことは次のとおりです。
念のため、常に一般的な例外をキャッチできますか?