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

bookAuslö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

Main.java

copy
12345678910111213141516171819
package 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.

question mark

Welches Schlüsselwort wird verwendet, um in Java eine Ausnahme auszulösen?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 7

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 7
some-alt