Exceptions auslösen und eigene Exceptions
Lernen Sie, Exceptions explizit auszulösen und eigene Exception-Klassen zu definieren.
Exceptions auslösen und eigene Exceptions ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 3 Lektionen.
Einführung
Manchmal müssen Sie selbst einen Fehler signalisieren. Java ermöglicht es Ihnen, Ausnahmen mit throw explizit auszulösen und sogar eigene Typen zu erstellen.
throw-Schlüsselwort
Die throw-Anweisung erzeugt eine Ausnahme und löst sie aus. Verwenden Sie sie innerhalb von Methoden, um anzuzeigen, dass etwas schiefgelaufen ist.
Code: integriertes throw
Hier lösen wir eine IllegalArgumentException aus, wenn age zu klein ist.
public class Main {
static void checkAge(int age) {
if (age < 18) {
throw new IllegalArgumentException("Must be 18 or older");
}
System.out.println("Access granted");
}
public static void main(String[] args) {
try {
checkAge(15);
} catch (IllegalArgumentException e) {
System.out.println("Caught: " + e.getMessage());
}
}
}
Benutzerdefinierte Ausnahmen
Sie können eigene benutzerdefinierte Ausnahmen erstellen. Erweitern Sie für Checked Exceptions Exception und für Unchecked Exceptions RuntimeException.
Code: benutzerdefinierte Ausnahme
Dies zeigt eine benutzerdefinierte Checked Exception. Methoden müssen sie mit throws deklarieren.
public class Main {
// Custom checked exception
static class InvalidAgeException extends Exception {
InvalidAgeException(String msg) { super(msg); }
}
static void validate(int age) throws InvalidAgeException {
if (age < 18) throw new InvalidAgeException("Too young!");
}
public static void main(String[] args) {
try {
validate(15);
} catch (InvalidAgeException e) {
System.out.println("Caught custom: " + e.getMessage());
}
}
}
Code: benutzerdefinierte RuntimeException
Benutzerdefinierte Runtime Exceptions erweitern RuntimeException. Sie müssen nicht deklariert werden.
public class Main {
// Custom unchecked exception
static class FatalError extends RuntimeException {
FatalError(String msg) { super(msg); }
}
public static void main(String[] args) {
try {
throw new FatalError("Something bad happened");
} catch (FatalError e) {
System.out.println("Caught runtime: " + e.getMessage());
}
}
}
Check: benutzerdefinierte Ausnahme
Kurzer Check: Wie definieren Sie eine benutzerdefinierte Checked Exception?
Zusammenfassung
Zusammenfassung: Verwenden Sie throw, um Fehler zu signalisieren. Erweitern Sie Exception für Checked Exceptions oder RuntimeException für benutzerdefinierte Unchecked Exceptions.
Häufig gestellte Fragen
Ist die Lektion „Exceptions auslösen und eigene Exceptions“ kostenlos?
Ja — der vollständige Text von „Exceptions auslösen und eigene Exceptions“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „Exceptions auslösen und eigene Exceptions“?
Lernen Sie, Exceptions explizit auszulösen und eigene Exception-Klassen zu definieren. Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Java Academy zu starten?
Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 3.
Wie lange dauert die Lektion „Exceptions auslösen und eigene Exceptions“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?
Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Exceptions auslösen und eigene Exceptions
- try-with-resources (AutoCloseable)
- Defensive Programmierung