Erstellen 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
123456789101112131415161718192021222324package 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.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen