Warum muss ich meine ausgelösten benutzerdefinierten Ausnahmen mit try
/catch
umbrechen, während ich versuche, sie zu werfen, aber ich muss das nicht für generische Ausnahmen tun? Wie im Beispiel meine Exception
Unterklasse:Benutzerdefinierte Ausnahmen in Java werfen
public class MyException extends Exception {
public MyException(String msg) {
super(msg);
}
}
Werfen Ausnahmen:
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();
}
}
}
}
Siehe [Ungeprüfte Ausnahmen] (http://docs.oracle.com/javase/tutorial/essential/exceptions/runtime.html) im Java-Lernprogramm. – McDowell