Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Erstellen Benutzerdefinierter Ausnahmen | Abschnitt
Java Exception Handling

bookErstellen Benutzerdefinierter Ausnahmen

Swipe um das Menü anzuzeigen

Beim Entwickeln komplexerer Java-Anwendungen können Fehler auftreten, die speziell auf die Logik Ihres Programms zugeschnitten sind. Obwohl Java viele eingebaute Ausnahmen bereitstellt, beschreibt manchmal keine davon das spezifische Problem, das Sie melden möchten, eindeutig. In solchen Fällen können Sie eigene benutzerdefinierte Ausnahmen erstellen. Benutzerdefinierte Ausnahmen ermöglichen es, Fehlerbedingungen mit aussagekräftigen Namen zu versehen, wodurch Ihr Code leichter verständlich, wartbar und debugbar wird. Durch das Definieren von Ausnahmen, die auf die Anforderungen Ihrer Anwendung zugeschnitten sind, unterstützen Sie andere Entwickler (und sich selbst in der Zukunft) dabei, spezifische Fehlerszenarien schnell zu erkennen und zu behandeln.

Um eine benutzerdefinierte Ausnahme zu erstellen, definieren Sie eine neue Klasse, die entweder von der Klasse Exception oder von der Klasse RuntimeException erbt. Soll Ihre Ausnahme geprüft werden (das heißt, der Compiler erzwingt die Behandlung mit einem try-catch-Block oder die Deklaration mit throws), erweitern Sie Exception. Soll sie ungeprüft sein (nicht vom Compiler erzwungen), erweitern Sie RuntimeException. Ihre benutzerdefinierte Ausnahme kann Konstruktoren, Felder und Methoden wie jede andere Klasse enthalten, üblich ist jedoch mindestens ein Konstruktor, der eine Fehlermeldung als Parameter akzeptiert.

Main.java

Main.java

copy
123456789101112131415161718192021222324
package com.example; class InvalidAgeException extends Exception { public InvalidAgeException(String message) { super(message); } } public class Main { public static void checkAge(int age) throws InvalidAgeException { if (age < 18) { throw new InvalidAgeException("Age must be at least 18."); } System.out.println("Access granted. Age is valid."); } public static void main(String[] args) { try { checkAge(15); } catch (InvalidAgeException e) { System.out.println("Caught exception: " + e.getMessage()); } } }

Im obigen Code definieren Sie eine benutzerdefinierte geprüfte Ausnahme, indem Sie die Klasse InvalidAgeException erstellen, die von Exception erbt. Diese Klasse verfügt über einen Konstruktor, der eine Fehlermeldung entgegennimmt. Die Methode checkAge wirft eine InvalidAgeException, wenn das angegebene Alter kleiner als 18 ist.

In der main-Methode wird checkAge(15) aufgerufen, wodurch die Ausnahme ausgelöst wird. Der try-catch-Block fängt die Ausnahme ab und gibt deren Nachricht aus. Dieses Muster zeigt, wie benutzerdefinierte Ausnahmen verwendet werden können, um spezifische Fehlerbedingungen klar und strukturiert zu behandeln.

question mark

Was müssen Sie tun, um in Java eine benutzerdefinierte geprüfte Ausnahme zu erstellen?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 8

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 1. Kapitel 8
some-alt