Auslösen von Ausnahmen
Swipe um das Menü anzuzeigen
Wenn in einem Java-Programm angezeigt werden soll, dass ein Fehler aufgetreten ist, kann die Anweisung throw verwendet werden. Mit der throw-Anweisung lässt sich an beliebiger Stelle im Code absichtlich eine Ausnahme auslösen. Dies ist besonders nützlich, wenn signalisiert werden soll, dass eine Methode ungültige Eingaben erhalten hat oder wenn ein spezifischer Fehlerzustand auftritt, den der Code nicht direkt behandeln kann.
throw new Exception();
Das Auslösen von Ausnahmen ist ein wesentlicher Bestandteil einer robusten Fehlerbehandlung. Durch das Werfen einer Ausnahme wird dem aufrufenden Code signalisiert, dass ein unerwartetes Ereignis eingetreten ist, und die Kontrolle wird übergeben, damit der Fehler angemessen behandelt werden kann—häufig in einem catch-Block oder durch Weitergabe der Ausnahme im Aufruf-Stack. Dieser Ansatz ermöglicht die Trennung des normalen Programmablaufs von der Fehlerbehandlungslogik und trägt dazu bei, dass der Code leichter lesbar und wartbar bleibt.
Main.java
12345678910111213141516171819package com.example; public class Main { public static void main(String[] args) { try { int age = -5; checkAge(age); } catch (IllegalArgumentException e) { System.out.println("Caught exception: " + e.getMessage()); } } public static void checkAge(int age) { if (age < 0) { throw new IllegalArgumentException("Age cannot be negative: " + age); } System.out.println("Valid age: " + age); } }
In diesem Beispiel ist die Methode checkAge dazu vorgesehen, ihre Eingabe zu validieren. Wenn checkAge mit einem negativen Wert aufgerufen wird, verwendet die Methode die Anweisung throw, um eine neue IllegalArgumentException zu erzeugen und auszulösen. Die Ausnahme enthält eine Nachricht, die erklärt, was schiefgelaufen ist. Dadurch wird die normale Ausführung der Methode sofort gestoppt und die Kontrolle springt zum nächstgelegenen passenden catch-Block – in diesem Fall in der Methode main.
Durch das Auslösen einer Ausnahme auf diese Weise wird für jeden, der Ihre Methode verwendet, deutlich, dass bestimmte Eingaben nicht zulässig sind, und es wird eine standardisierte Möglichkeit bereitgestellt, wie der aufrufende Code auf den Fehler reagieren kann.
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