Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Fehlerbehandlung_Javascript-Kenntnisse

JavaScript-Fehlerbehandlung_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:16:021567Durchsuche

1. Fehlerklassifizierung

1. Syntaxfehler

Diese Fehler werden auch als Parsing-Fehler bezeichnet und treten in herkömmlichen Programmiersprachen zur Kompilierungszeit und in JavaScript zur Interpretationszeit auf. Diese Fehler werden direkt durch unerwartete Zeichen im Code verursacht, die dann nicht direkt kompiliert/interpretiert werden können, z. B. in Eine Codezeile erzeugte einen Syntaxfehler aufgrund einer fehlenden rechten Klammer. Wenn ein Syntaxfehler auftritt, kann die Codeausführung nicht fortgesetzt werden. In JavaScript ist nur Code innerhalb desselben Threads von Syntaxfehlern betroffen. Code in anderen Threads und in anderen extern referenzierten Dateien kann weiterhin ausgeführt werden, wenn er nicht von dem Code abhängt, der den Fehler enthält.

2. Laufzeitfehler

Auch als Ausnahme bekannt (Ausnahme zur Kompilierzeit/nach dem Interpreter). An diesem Punkt liegt das Problem nicht in der Syntax des Codes, sondern darin, dass versucht wird, einen Vorgang abzuschließen, der in manchen Fällen illegal ist. zB.

window.openMyFile();

Da die Methode openMyFile() nicht existiert, gibt der Browser eine Ausnahme zurück. Die Ausnahme betrifft nur den Thread, in dem sie aufgetreten ist, und andere JavaScript-Threads können weiterhin normal ausgeführt werden.

2. Umgang mit Fehlern

1.  Funktion zur Behandlung von Fehlerereignissen

Es ist der erste Mechanismus, der JavaScript bei der Fehlerbehandlung unterstützt. Wenn auf der Seite eine Ausnahme auftritt, wird das Fehlerereignis für das Fensterobjekt ausgelöst. Z.B.

Code kopieren Der Code lautet wie folgt:

                                                                                                              
                                                                                                                                                                                 onerror example
                                 
        
         
        


Wenn Sie im obigen Code versuchen, beim Laden der Seite eine nicht vorhandene Funktion aufzurufen, wird eine Ausnahme ausgelöst. Es erscheint die Fehlermeldung „Es ist ein Fehler aufgetreten“. Die Fehlermeldung des Browsers wird jedoch auch im Browser angezeigt. Geben Sie einfach einen Wert „true“ von der onerror-Methode zurück.

Code kopieren Der Code lautet wie folgt:


1) Fehlermeldung entfernen

Der onerror-Handler stellt drei Arten von Informationen bereit, um die genaue Art des Fehlers zu bestimmen:

i) Fehlermeldung – für einen bestimmten Fehler zeigt der Browser dieselbe Meldung an

ii) URL – in welcher Datei der Fehler aufgetreten ist;

Zeilennummer – Die Zeilennummer in der angegebenen URL, in der der Fehler aufgetreten ist.

Siehe das folgende Beispiel für die Zugriffsmethode:

Code kopieren Der Code lautet wie folgt:


2) Fehler beim Laden des Bildes

Das Fensterobjekt ist nicht das einzige Objekt, das Onerror-Ereignisbehandlungsfunktionen unterstützt, es bietet auch Unterstützung für Bildobjekte. Wenn ein Bild aus Gründen wie der Nichtexistenz einer Datei nicht erfolgreich geladen werden kann, wird das Fehlerereignis für das Bild ausgelöst. Schauen wir uns ein Beispiel an:

Das obige Beispiel weist die onerror-Ereignishandlerfunktion direkt in HTML zu. Natürlich können Ereignisverarbeitungsfunktionen auch über Skripte zugewiesen werden. Bevor Sie die Quelleigenschaften des Bildes festlegen, müssen Sie warten, bis die Seite vollständig geladen ist. Der Code lautet wie folgt:

Code kopieren Der Code lautet wie folgt: