Try ohne Catch in JavaScript

Shraddha Paghdar 12 Oktober 2023
Try ohne Catch in JavaScript

Der heutige Beitrag wird etwas über try-Anweisungen ohne die Implementierung von catch in JavaScript lehren.

Try ohne Catch in JavaScript

Der JavaScript-Block try wird verwendet, um Code einzuschließen, der eine Ausnahme auslösen kann. Es muss innerhalb der Methode verwendet werden.

Wenn in der spezifischen Anweisung eine Ausnahme auftritt, sollte sie in der catch-Anweisung abgefangen werden.

Syntax:

try {
  try_statements
  /* Code to executed */
} catch (exception_var) {
  catch_statements
  /* Handle exception */
} finally {
  finally_statements
  /* Final Code/Clean variables */
}
  1. Die try_statements sind die auszuführenden Anweisungen.
  2. Die catch_statements sind die auszuführenden Anweisungen, wenn eine Ausnahme im try-Block geworfen wird.
  3. Eine exception_var ist eine optionale Kennung, die ein Ausnahmeobjekt für den zugehörigen catch-Block enthält.
  4. Die finally_statements sind die Anweisungen, die nach Abschluss der Testanweisung ausgeführt werden. Diese Anweisungen werden unabhängig davon ausgeführt, ob eine Ausnahme ausgelöst oder abgefangen wird.

Die try-Anweisung besteht aus einem try-Block, der eine oder mehrere Anweisungen enthält. {} sollte immer verwendet werden, auch für einzelne Anweisungen.

Ein catch-Block oder finally-Block muss vorhanden sein. Dies gibt uns drei Kombinationen für die try-Anweisung.

  1. try...catch
  2. try...finally
  3. try...catch...finally

Ein catch-Block enthält Anweisungen, die angeben, was gleichzeitig zu tun ist, wenn eine Ausnahme innerhalb des try-Blocks ausgelöst wird. Wenn eine Anweisung innerhalb des try-Blocks (oder in einer vom try-Block aufgerufenen Funktion) eine Ausnahme auslöst, wechselt die Steuerung sofort zum catch-Block.

Der catch-Block wird ignoriert/übersprungen, wenn im try-Block keine Ausnahme geworfen wird.

Der finally-Block wird immer ausgeführt, nachdem die try- und catch-Blöcke die Ausführung beendet haben. Unabhängig davon, ob eine Ausnahme ausgelöst wurde oder nicht, wird der finally-Block normalerweise mit den darin enthaltenen Anweisungen ausgeführt.

Eine oder mehrere Testanweisungen können verschachtelt werden. Wenn eine innere try-Anweisung keinen catch-Block zur Behandlung des Fehlers hat, wird stattdessen der catch-Block der einschliessenden try-Anweisung verwendet.

Die Anweisung try kann auch verwendet werden, um JavaScript-Ausnahmen zu behandeln. Wenn eine Ausnahme ausgelöst wird, werden die Anweisungen im finally-Block schließlich ausgeführt, auch wenn kein catch-Block die Ausnahme behandelt.

Weitere Informationen zu try...catch finden Sie in der Dokumentation zu try...catch.

Lassen Sie es uns anhand des folgenden Beispiels verstehen.

try {
  console.log('Executing try block')
  throw new Error(0 / 0)
} finally {
  console.log('Final Call')
}

Im obigen Beispiel haben wir ein try ohne catch definiert. Wir werfen den Fehler, indem wir 0 durch 0 dividieren.

Es wird einen NaN-Fehler auslösen, den der finally-Block wegen des fehlenden catch-Blocks nicht abfängt, und die "Final Call"-Anweisung innerhalb des finally-Blocks ausgeben. Sie können diese Blöcke auch verwenden, um die erforderlichen Aktionen auszuführen und ungenutzte Variablen/Ressourcen im finally-Block zu bereinigen.

Versuchen Sie, das obige Code-Snippet in jedem Browser auszuführen, der JavaScript unterstützt; Das Ergebnis wird unten angezeigt.

Executing try block
Final Call

Demo

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn