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 erben Hier 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!"); 
	} 
}