Checked Exceptions
Checked Exceptions erben von
Exceptions. Wird hier die Fehlerbehandlung weggelassen kann der Code nicht compiliert werden
Eigene Fehlerklasse
public class CheckedLengthException extends Exception {
//Default-Konstrukor setzt den Text der Fehlermeldung
public CheckedLengthException() {
super("Der Text ist zu lang!");
}
}Erzeugen eines Exception Objektes
public void check(String input, int maxLength) throws CheckedLengthException {
if (input.length > maxLength) {
throw new CheckedLengthException();
}
}Unchecked Exceptions
Fehlerklassen, die von der Klasse
RuntimeException erbenHier kann der Code auch kompiliert werden, wenn es keine Fehlerbehandlung gibt
public class UnCheckedLengthException extends RuntimeException {
//Default-Konstrukor setzt den Text der Fehlermeldung
public UnCheckedLengthException() {
super("Der Text ist zu lang!");
}
}