スローしようとしているときに、スローされたカスタム例外をtry
/でラップする必要があるのはなぜですか?一般的な例外の場合はそうする必要はありませんか?catch
例のように、私のException
サブクラス:
public class MyException extends Exception {
public MyException(String msg) {
super(msg);
}
}
例外のスロー:
public class Exe {
private static void testex(String test) {
if (null!=test) {
throw new UnsupportedAddressTypeException();
} else {//Removing try/catch block results in compile failure
try {
throw new MyException("message");
} catch (MyException e) {
e.printStackTrace();
}
}
}
}