JavaScript versuchen Sie es

JavaScript versuchen Sie es

JavaScript ist eine übersetzende Programmiersprache. Wie in jeder anderen Sprache muss sich ein Entwickler oder Programmierer häufig um Fehlerbehandlungen kümmern. Meistens muss ein Programmierer oder Entwickler Fehler verarbeiten, während er die Datenbank zugreifen oder einige Daten zuweisen. Die Fehlerbehandlung ist also ein wesentlicher Bestandteil eines programmierenden Projekts. Es gibt drei Arten von Fehlern im Programmieren, denen ein Programmierer oder Entwickler häufig ausgesetzt sein muss.

Syntax-Fehler - Ein Fehler beim Schreiben von Code gegen die Syntax der Programmiersprache. Zum Beispiel ein Semikolon fehlen oder nicht der Konvention des Erstellens und Aufrufens der Funktion folgen.

Logischer Fehler - Ein Fehler im Logikgebäude. Zum Beispiel die Implementierung der falschen arithmetischen Operation, die zu der falschen Ausgabe führt.

Laufzeit Fehler - Der Fehler während der Laufzeit auftrat. Wie, eine Funktion aufzurufen, ohne sie zu erklären.

Der Fehler, den wir während der Laufzeit erhalten Ausnahme. Außergewöhnliches Handling ist sehr wichtig. Weil wir die Fehler und Fehlercodes nicht sofort werfen können. Wir müssen damit umgehen. In diesem Artikel werden wir also ein Verständnis dafür haben. Wir werden auch lernen, wie man eine benutzerdefinierte Nachricht gegen einen Fehler wirft und wie man den Block „Endlich“ mit einem Try-Catch-Block verwendet.

Syntax

Die Syntax für die Verwendung eines Try-Catch-Blocks ist sehr einfach und einfach zu bedienen. Wir können einfach den Try-Catch-Block wie diesen verwenden

versuchen
// Code zum Versuchen oder Testen
Wirf // einen benutzerdefinierten Fehler zum Fangen werfen
catch (error)
// Code nach Erhalt eines Fehlers
Endlich
// Code, der in jedem Fall ausgeführt wird

In dieser Syntax schreiben wir zuerst einige Codezeilen in den Block "Try", um sie zu testen. Wenn dieser Code ausgeführt wird oder den Test erfolgreich bestanden hat. Der Block "Try" lässt keinen Fehler in den "Catch" -Block und führen den Block "Endlich" aus. Andernfalls wird ein Fehler in den Block „Catch“ geworfen, in dem wir die Ausnahmen gemäß dem angegebenen Fehler bewältigen können. Mit dem Keyword "Throw" können wir einen benutzerdefinierten Fehler in den "Catch" -Block werfen. "Endlich" Block wird in jedem Fall ausgeführt. Entweder wirft der "Try" -Block eine oder nicht. Versuchen wir ein paar Beispiele, um ein besseres Verständnis zu haben.

Beispiele

Zunächst einmal, um die einfache und grundlegende Arbeit des Try-Catch-Blocks zu demonstrieren. Wir versuchen, eine Funktion aufzurufen, ohne sie irgendwo zu erklären.

Zusatz()

Es wird definitiv einen Fehler in die Konsole werfen


Aber wenn wir versuchen, es jetzt in einem Try -Block anzurufen

versuchen
Zusatz()
catch (error)

Es wird in der Konsole keinen Fehler mehr angezeigt, da wir keinen Code in den Fangblock für Fehler geschrieben haben. So können wir die Fehlermeldung jetzt im Fangblock ändern und konsolen.

versuchen
Zusatz()
catch (error)
Konsole.log ("Fehlermeldung =>" + Fehler)

Wir können unsere benutzerdefinierte Nachricht in der Konsole gegen den Fehler sehen.


Dies ist also die grundlegende Verwendung des Versuchs-Catch-Blocks. Lassen Sie uns nun erfahren, ob Sie einen benutzerdefinierten Fehler in den Try -Block werfen.

Wurf

Angenommen, wir möchten beim Versuch einen anderen benutzerdefinierten Fehler auf die Basis verschiedener Fehler werfen. Wir können einen benutzerdefinierten Fehler werfen, dass „Funktionsdefinition nicht vorhanden ist." So was

versuchen
Neuen Fehler werfen ("Funktionsdefinition existiert nicht")
catch (err)
Konsole.log ("Fehlermeldung =>" + err)


Wie Sie in der Ausgabe sehen können, wird die Fehlermeldung jetzt in unseren benutzerdefinierten Fehler geändert.

Protip

Nehmen wir an, wir versuchen, diesen Versuchs-Catch auf eine asynchrone Funktion anzuwenden. Es wird nicht funktionieren. Da die Engine in die nächste Zeile umgezogen wäre, führen Sie den letzten Block aus, und die asynchrone Funktion würde später ausgeführt werden. Wenn wir beispielsweise die SetTimeOut-Funktion in einem Try-Catch-Block anwenden.

versuchen
setTimeout (() =>
Zusatz();
, 3000)
catch (err)
Konsole.log ("Fehlermeldung =>" + err)
Endlich
Konsole.log ("erreicht 'endlich' Block")


Sie können beobachten, dass der Block „Endlich“ zuerst ausgeführt wird und der Fehler später geworfen wird, wenn wir uns den Fehler ansehen. Es ist nicht der Fehler aus dem Fangblock, aber es ist ein ursprünglicher Programmierfehler, was bedeutet, dass der Fangblock nicht ausgeführt wird, da sie versuchen, keinen Fehler zu finden.

In Ordnung! Nun, wenn wir es zum Laufen bringen wollen. Wir müssen den Try-Catch-Block innerhalb der SetTimeout-Funktion anstelle von außen anwenden. Die wahre Art, eine asynchrone Funktion mit einem Try-Catch-Block zu implementieren.

setTimeout (() =>
versuchen
Zusatz();
catch (err)
Konsole.log ("Fehlermeldung =>" + err)
Endlich
Konsole.log ("erreicht 'endlich' Block")

, 3000)


Sie können in der Ausgabe beobachten, die nach der Verzögerung von 3 Sekunden aufgrund der SetTimeout -Funktion. Wir haben zuerst die Fehlermeldung aus dem Fangblock erhalten, und dann wird der Block „Endlich“ ausgeführt.

Abschluss

In diesem Artikel haben wir gelernt, den Try-Catch-Block Schritt für Schritt in JavaScript so einfach und tiefgreifend zu implementieren, dass jeder Anfänger nach dem Lesen dieses Artikels ihn überall anwenden kann, wo er benötigt. Lernen Sie also weiter und sammeln Sie Erfahrung in JavaScript mit LinuxHint.com. Danke!