例えば:
public String showMsg(String msg) throws Exception {
if(msg == null) {
throw new Exception("Message is null");
}
//Create message anyways and return it
return "DEFAULT MESSAGE";
}
String msg = null;
try {
msg = showMsg(null);
} catch (Exception e) {
//I just want to ignore this right now.
}
System.out.println(msg); //Will this equal DEFAULT MESSAGE or null?
特定のケースでは基本的に例外を無視する必要があります (通常、複数の例外がメソッドからスローされる可能性があり、特定のケースでは 1 つが問題にならない場合)。単純化のために使用した哀れな例にもかかわらず、showMsg のリターンは引き続き実行されます。それとも、スローは実際にメソッドを返しますか?