Gibt es eine Möglichkeit, eine geprüfte Ausnahme von einer Methode auszulösen, die keine throws-Klausel hat?
Gibt es eine Möglichkeit, eine geprüfte Ausnahme von einer Methode auszulösen, die keine throws-Klausel hat?

Video: Gibt es eine Möglichkeit, eine geprüfte Ausnahme von einer Methode auszulösen, die keine throws-Klausel hat?

Video: Gibt es eine Möglichkeit, eine geprüfte Ausnahme von einer Methode auszulösen, die keine throws-Klausel hat?
Video: 09: Generische Klassen, Wildcards, Exceptions, 2024, Dezember
Anonim

9 Antworten. Du kann werfen ungeprüft Ausnahmen ohne sie deklarieren zu müssen, wenn Sie es wirklich wollen. Deaktiviert Ausnahmen RuntimeException erweitern. Throwables, die Error verlängern sind auch ungeprüft, aber sollen nur für wirklich schwerwiegende Probleme (wie ungültiger Bytecode) verwendet werden.

Können wir eine geprüfte Ausnahme auslösen?

Doch wenn wir werfen ein geprüfte Ausnahme mit Wurf Stellungnahme, wir MUSS entweder mit dem umgehen Ausnahme im catch-Block oder in der Methode viel explizit deklarieren mit wirft Erklärung. In Java ist jede Unterklasse von Error und RuntimeException ein ungeprüftes Ausnahme . EIN geprüfte Ausnahme ist alles andere unter der Throwable-Klasse.

Können wir außerdem eine Ausnahme ohne Würfe auslösen? Du kannst werfen ungeprüft Ausnahmen ohne müssen sie deklarieren, wenn Sie will wirklich. Deaktiviert Ausnahmen RuntimeException erweitern. Throwables, die Error erweitern, sind ebenfalls deaktiviert, sollten aber nur bei wirklich schwerwiegenden Problemen (z. B. ungültiger Bytecode) verwendet werden.

Was passiert außerdem, wenn Sie eine geprüfte Ausnahme von einer Methode auslösen?

Geprüfte Ausnahmen sind geprüft zur Kompilierzeit. Es bedeutet, wenn a Methode ist Auslösen einer geprüften Ausnahme dann es sollen handhabe die Ausnahme mit Try-Catch-Block oder it sollen erkläre die Ausnahme mit wirft -Schlüsselwort, sonst gibt das Programm einen Kompilierungsfehler aus.

Welches Schlüsselwort muss im Methodenheader für eine Methode verwendet werden, die eine geprüfte Ausnahme auslösen kann, wenn die Ausnahme nicht innerhalb der Methode behandelt wird?

Die Schlüsselwort werfen in Java ist Gebraucht explizit Wurf ein Ausnahme von einem Methode oder irgendein Block von Code. Wir kann werfen entweder geprüft oder nicht markiert Ausnahme.

Empfohlen: