Try...catch...finally_javascript-Techniken in Javascript verstehen
Dieser Artikel analysiert die Verwendung von try...catch...finally in Javascript und teilt ihn als Referenz mit Ihnen. Der spezifische Inhalt ist wie folgt
Etwas komplizierter: Sie müssen eine Beurteilungsanweisung verwenden, um eine bedingte Beurteilung durchzuführen. Diese Art der Beurteilung ist Programmierern, die Programmcodes schreiben, bereits sehr vertraut.
Wenn Sie der Meinung sind, dass dies sehr einfach ist, können Sie eine gemischte if else-Bedingungsanweisung und try Catch verwenden, um die Anweisung zu verarbeiten. Obwohl try Catch jedes Objekt verarbeiten kann, werfen Sie eine Fehleranweisung über throw und werfen Sie dann das Objekt ab oder der Fehler des Objekts. Heute sprechen wir nur über try...catch. Die folgenden Beispiele werfen Arrays, Zeit, Prototypfunktionen, numerische Typen usw. ab.
function trycatch () { var array = [234], newdate = new Date(), fun = function(){}, is = 12.22, call; try{ throw array + '\n' + newdate.toLocaleString() + ' \n' + fun.prototype.constructor + '\n' + (typeof is == 'number') +' \n' + call ; //小心local后面还有一个'e' } catch(e){ console.log(e); } finally{ console.log('err finally'); } } trycatch () // 输出: // 234 // 2015/10/12 下午10:07:03 // function (){} // true // undefined
Um genauer zu sein, geben Sie eine Anweisung in try ein, die einen Fehler verursachen kann. Wenn die Ausführung der Try-Anweisung beginnt und ein Fehler ausgegeben wird, führt Catch die interne Anweisung und die entsprechende Fehlermeldung im Try aus. Wann soll die „final“-Anweisung ausgeführt werden? Die „final“-Anweisung wird erst ausgeführt, nachdem die „try“-Anweisung und die „catch“-Anweisung ausgeführt wurden. Die „final“-Anweisung wird unabhängig davon ausgeführt, ob der „try“ eine Ausnahme auslöst oder die „catch“-Anweisung erfasst wird.
function trycatch () { try{ throw new Error('koringz'); } catch(e){ console.log(e.message); } finally{ console.log('err finally'); } } trycatch () // 输出: // koringz // err finally
Wenn wir durch try eine Fehleranweisung auslösen, sehen wir, dass eine Fehlermeldung // koringz in Catch erfasst wird, aber das Gleiche gibt letztendlich auch // err Finally aus. Obwohl wir die Verarbeitungsmethode des Try-Catch-Workflows verstehen, verstehen wir nicht den Code-Handler des Final-Blocks. Gemäß unserer konsistenten Denkweise über Final-Anweisungen in der Vergangenheit wird die Final-Ausgabe nicht durch Try und Catch eingeschränkt. Im Folgenden finden Sie mehrere Demonstrationscodes für die Ausgabe von „finally“:
function trycatch () { try{ throw new Error('koringz'); } finally{ console.log('err finally'); return console.log('new finally') } } trycatch () // err finally // new finally
Wie oben gezeigt, löst try eine Fehleranweisung aus, und das Ausgabeergebnis von „final“ lautet: // err „final“ // „new „finally“.
function trycatch () { try{ throw new Error('koringz'); } catch(e){ console.log('err finally'); return console.log('new finally') } } trycatch () // err finally // new finally
Wie oben gezeigt, löst try eine Fehleranweisung aus und Catch erfasst das Fehlerausgabeergebnis wie oben. // äh endlich // endlich neu.
Wenn ich die try-Anweisung ändere:
function trycatch () { try{ // } catch(e){ console.log('err finally'); return console.log('new finally') } } trycatch () // 空(viod) // 空(viod)
Das Ergebnis ist, dass die Ausgabe leer ist. // void(viod). Da „try“ keinen Fehler ausgelöst hat, hat „catch“ die Ausnahme nicht abgefangen, sodass das Ausgabeergebnis leer ist.
Dann schauen wir uns den folgenden Fall an. Anhand des folgenden Beispiels können Sie die Ausnahmebehandlung in Try-Catch-Anweisungen besser verstehen.
try{ try{ throw new Error('open'); } catch(e){ console.info(e.message); throw e } finally{ console.log('finally'); } } catch(e){ console.log('op',e.message); } // open // finally // op open
Wenn wir try Catch in einem Try-Codeblock verschachteln, der einen Fehler verursachen kann, werfen wir eine Anweisung, die einen Fehler verursachen kann, durch den verschachtelten Codeblock try throw new Error('open');, gefolgt vom verschachtelten try Übergeben Nachdem wir den verschachtelten Catch schließlich durchlaufen haben, sehen wir das letzte Ergebnis // op open. Tatsächlich werden die vom verschachtelten Catch erfassten Fehlerinformationen an den äußersten Catch geworfen. // op open
Das heißt: Jede Ausnahme wird nur einmal von ihrem nächsten umschließenden Catch-Block abgefangen.
Natürlich werden alle neuen Ausnahmen, die im „inneren“ Block ausgelöst werden (da der Code im Catch-Block auch Ausnahmen auslösen kann), vom „äußeren“ Block abgefangen.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für alle beim Erlernen der Javascript-Programmierung hilfreich sein wird.

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



So implementieren Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem. Einführung: Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Spracherkennungstechnologie zu einem wichtigen Bestandteil des Bereichs der künstlichen Intelligenz geworden. Das auf WebSocket und JavaScript basierende Online-Spracherkennungssystem zeichnet sich durch geringe Latenz, Echtzeit und plattformübergreifende Eigenschaften aus und hat sich zu einer weit verbreiteten Lösung entwickelt. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem implementieren.

WebSocket und JavaScript: Schlüsseltechnologien zur Realisierung von Echtzeit-Überwachungssystemen Einführung: Mit der rasanten Entwicklung der Internet-Technologie wurden Echtzeit-Überwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Eine der Schlüsseltechnologien zur Erzielung einer Echtzeitüberwachung ist die Kombination von WebSocket und JavaScript. In diesem Artikel wird die Anwendung von WebSocket und JavaScript in Echtzeitüberwachungssystemen vorgestellt, Codebeispiele gegeben und deren Implementierungsprinzipien ausführlich erläutert. 1. WebSocket-Technologie

Einführung in die Verwendung von JavaScript und WebSocket zur Implementierung eines Online-Bestellsystems in Echtzeit: Mit der Popularität des Internets und dem Fortschritt der Technologie haben immer mehr Restaurants damit begonnen, Online-Bestelldienste anzubieten. Um ein Echtzeit-Online-Bestellsystem zu implementieren, können wir JavaScript und WebSocket-Technologie verwenden. WebSocket ist ein Vollduplex-Kommunikationsprotokoll, das auf dem TCP-Protokoll basiert und eine bidirektionale Kommunikation zwischen Client und Server in Echtzeit realisieren kann. Im Echtzeit-Online-Bestellsystem, wenn der Benutzer Gerichte auswählt und eine Bestellung aufgibt

Der Unterschied zwischen „final“, „final“ und „finalize“ in Java erfordert spezifische Codebeispiele. In der Java-Programmierung stoßen Sie häufig auf die drei Schlüsselwörter „final“, „final“ und „finalize“. In diesem Artikel werden die Unterschiede zwischen diesen drei Schlüsselwörtern ausführlich erläutert und Codebeispiele gegeben, um den Lesern ein besseres Verständnis zu erleichtern. 1. Schlüsselwort final Das Schlüsselwort final kann für Klassen, Methoden und Variablen verwendet werden. Seine Funktion besteht darin, die geänderte Klasse zu erstellen

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript. Im heutigen digitalen Zeitalter müssen immer mehr Unternehmen und Dienste Online-Reservierungsfunktionen bereitstellen. Es ist von entscheidender Bedeutung, ein effizientes Online-Reservierungssystem in Echtzeit zu implementieren. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Reservierungssystem implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist WebSocket? WebSocket ist eine Vollduplex-Methode für eine einzelne TCP-Verbindung.

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Einführung: Heutzutage ist die Genauigkeit von Wettervorhersagen für das tägliche Leben und die Entscheidungsfindung von großer Bedeutung. Mit der Weiterentwicklung der Technologie können wir genauere und zuverlässigere Wettervorhersagen liefern, indem wir Wetterdaten in Echtzeit erhalten. In diesem Artikel erfahren Sie, wie Sie mit JavaScript und WebSocket-Technologie ein effizientes Echtzeit-Wettervorhersagesystem aufbauen. In diesem Artikel wird der Implementierungsprozess anhand spezifischer Codebeispiele demonstriert. Wir

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

Verwendung: In JavaScript wird die Methode insertBefore() verwendet, um einen neuen Knoten in den DOM-Baum einzufügen. Diese Methode erfordert zwei Parameter: den neuen Knoten, der eingefügt werden soll, und den Referenzknoten (d. h. den Knoten, an dem der neue Knoten eingefügt wird).
