Vorwort: In unserer tatsächlichen Programmierung ist das Auslösen von Ausnahmen (Codefehlern) das Normalste, aber die Art und Weise, wie mit Ausnahmen umgegangen wird, ist von Person zu Person unterschiedlich. Manche Leute stoßen auf Ausnahmen und lösen die Ausnahme normalerweise oder verbergen sie auf irgendeine Weise. In In diesem Artikel stellen wir die JavaScript-Verarbeitung vor 1. Konzept 1.1 Was sind Fehler und Ausnahmen?Der sogenannte Fehler ist ein Zustand im Programmiervorgang, der die normale Ausführung des Programms verhindert, auch Ausnahme genannt. In Durch die von 1.2 Klassifizierung von AnomalienIn der tatsächlichen Entwicklung können Ausnahmen hauptsächlich in die folgenden drei Typen unterteilt werden:
2. Ausnahmebehandlung 2.1try...catch-AnweisungDie try...catch-Anweisung ist eine Standardmethode zum Behandeln von Ausnahmen in JavaScript. Die Syntaxstruktur ist wie folgt: versuchen { // Codeblock zum Testen } Fang(Fehler) { // Codeblock zur Fehlerbehandlung } Parameter:
Der Beispielcode lautet wie folgt: versuchen { // Codeblock um zu testen ob ein Fehler vorliegt console.log(v) // v ist momentan nicht definiert und es wird eine Exception geworfen } catch (error) { // Das Auslösen einer Ausnahme führt diesen Codeblock aus console.log('Der obige Code weist einen Fehler auf') }
2.2 Finally-Anweisung Die Die Syntaxstruktur ist wie folgt: versuchen { // Codeblock zum Testen } Fang(Fehler) { // Codeblock zur Fehlerbehandlung } Endlich { // Codeblock, der unabhängig vom Try-Catch-Ergebnis ausgeführt wird} Der Beispielcode lautet wie folgt: // var v versuchen { // Codeblock um zu testen ob ein Fehler vorliegt console.log(v) // v ist momentan nicht definiert und es wird eine Exception geworfen } catch (error) { // Das Auslösen einer Ausnahme führt diesen Codeblock aus console.log('Der obige Code weist einen Fehler auf') Endlich console.log('Ich muss hingerichtet werden') } 2.3 Throw-Anweisung Die Das Syntaxformat ist wie folgt: Ausdruck werfen;
Verwenden Sie die Der Beispielcode lautet wie folgt: // throw "error" // Ausgabefehler throw false // Ausgabe false Natürlich kann auf 3. Fehlerobjekt Ein Fehlerobjekt kann über den Fehlerkonstruktor erstellt werden. Wenn ein Laufzeitfehler auftritt, wird eine Das Error-Objekt wird hauptsächlich als Basisobjekt für benutzerdefinierte Ausnahmen verwendet. Zusätzlich zum Error-Objekt bietet JavaScript auch die folgenden vordefinierten Fehlertypen:
Fehler hat zwei Haupteigenschaften:
Das Syntaxformat zum Erstellen einer Instanz eines Fehlerobjekts lautet wie folgt: neuer Fehler([Nachricht) Parameter: Die Erstellungssyntax anderer vordefinierter Typen ist die gleiche wie bei Error 3.1 Benutzerdefinierte Ausnahmetypen Wenn der von Sehen wir uns zunächst die in Wie unten dargestellt: Der Beispielcode lautet wie folgt: Funktion MyError(Nachricht) { this.message = Nachricht this.name = "MeinFehler" /* * Fehler.captureStackTrace(Zielobjekt[, KonstruktorOpt]) * Parameter targetObject -> stellt ein Objekt dar * Parameter constructorOpt -> stellt den Konstruktor des Objekts dar * Erstellen Sie eine .stack-Eigenschaft für targetObject, und der Aufruf gibt eine Zeichenfolge mit dem Speicherort zurück, an dem Error.captureStackTrace() aufgerufen wird. */ Error.captureStackTrace(dies, MeinFehler) } MyError.prototype = neuer Fehler() MeinFehler.prototype.constructor = MeinFehler // * In der node.js-Umgebung wird durch new Error direkt eine Ausnahme ausgelöst. Dies ist auf die node.js-Umgebung nicht anwendbar. // function MyError(message) { // this.name = "MeinFehler"; // this.message = message || 'Standardnachricht'; // dieser.stack = (neuer Fehler()).stack; // } // MeinError.prototype = Object.create(Error.prototype); // MeinFehler.prototype.constructor = MeinFehler; versuchen { wirf einen neuen MyError('falsch') } fangen (e) { console.log(e) } Abschluss: Die Ausnahmebehandlung in JavaScript bewirkt in der eigentlichen Entwicklung im Allgemeinen nur zwei Dinge:
Dies ist das Ende dieses Artikels über erweiterte benutzerdefinierte Ausnahmen in JavaScript. Weitere relevante Inhalte zu benutzerdefinierten Ausnahmen in JavaScript finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: So lösen Sie das Problem der Linksausrichtung der letzten Zeile im Flex-Layout „space-between“
>>: Warum der CSS-Attributwert clear:right im Detail nicht funktioniert
So ändern Sie den Stil der von elementUI bereitge...
1. Die Bedeutung des Aufbaus eines Nexus-Dienstes...
Ich habe gesehen, dass die Taobao-Webseite Import ...
Inhaltsverzeichnis 1. Die Stapelstruktur verstehe...
Isolationsstufe: Isolation ist komplizierter als ...
Inhaltsverzeichnis 1. Statische Implementierungsm...
Beispiel: Wir verwenden den Python-Code loop_hell...
Dieser Artikel beschreibt anhand eines Beispiels ...
Die erste Methode zur Parameterübergabe ist die d...
Einführung MySQL 5.7 soll der sicherste MySQL-Ser...
In diesem Artikelbeispiel wird der spezifische Ja...
1. Docker-Startproblem: Problem gelöst: Sie müsse...
Die Fremdschlüsseleinschränkung von MySQL dient z...
Hintergrund des Unfalls: Vor einigen Tagen habe i...
Das Docker-Paket ist bereits im Standard-Reposito...