Почему мне нужно обернуть мои измененные пользовательские исключения с помощью 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();
}
}
}
}