Können wir in Java einen verschachtelten Try-Catch-Block haben?
Können wir in Java einen verschachtelten Try-Catch-Block haben?

Video: Können wir in Java einen verschachtelten Try-Catch-Block haben?

Video: Können wir in Java einen verschachtelten Try-Catch-Block haben?
Video: Exceptions in Java (try-catch-finally, throw) - Java Programmieren Lernen Deutsch - 43 2024, November
Anonim

Verschachtelte Versuche, Blöcke zu fangen . Ausnahmehandler kann Sein verschachtelt ineinander. EIN Versuchen , fangen oder ein endlich blockieren kann enthält wiederum eine weitere Menge von versuchen zu fangen endlich folge. In einem solchen Szenario, wenn ein bestimmter Fangblock eine Ausnahme nicht behandeln kann, wird diese Ausnahme erneut ausgelöst.

Ist es davon schlecht, einen verschachtelten Versuchsfang zu haben?

Kein Bedarf für verschachtelt oder mehrere Versuchen - fängt innerhalb der gleichen Methode. In einigen Fällen a verschachtelte Versuch - Fangen ist unvermeidlich. Zum Beispiel, wenn der Fehlerwiederherstellungscode selbst auslösen kann und Ausnahme . Um die Lesbarkeit des Codes zu verbessern, können Sie jedoch jederzeit die verschachtelt Block in eine eigene Methode.

Zweitens, was ist ein verschachtelter Try-Block in Java? Verschachtelte Try-Blöcke in Ausnahmebehandlung in Java . Java 8Objektorientierte ProgrammierungProgrammierung. Wie der Name schon sagt, a versuche block innerhalb eines versuche block wird genannt verschachtelter Try-Block in Java . Dies wird benötigt, wenn anders Blöcke wie äußere und innere können unterschiedliche Fehler verursachen. Um mit ihnen umzugehen, brauchen wir verschachtelte Try-Blöcke.

Können wir in Anbetracht dessen mehrere Try-Blöcke in Java schreiben?

Mehrere Try-Blöcke : Du kannst nicht haben mehrere Try-Blöcke mit einem einzigen Haken Block . Jeder versuche block muss von catch oder schließlich gefolgt werden. Trotzdem wenn du Versuchen einen einzigen Haken haben Block zum mehrere Try-Blöcke ein Kompilierzeitfehler wird generiert.

Wie viele Try-Catch-Blöcke kann es geben?

Es hat einen Versuchsblock und drei Blöcke fangen. Es wird nur ein catch-Block gleichzeitig ausgeführt, dies hängt von der Logik innerhalb des try-Blocks ab. In meinem try-Block enthält der Code drei Arten von Ausnahmen.

Empfohlen: