Ich möchte Laufzeitfehler in Javascript behandeln. Aber ich bin mit einem Problem konfrontiert. Wenn ich die Funktion window.onerror benutzt habe, kann es zu Fehleingaben kommen. Aber ich definiere eine undefinierte Funktion innerhalb einer definierten Funktion. Ich kann keine Ausnahme sehen. Wo mache ich einen Fehler?Laufzeitfehler in Javascript behandeln
Hier ist mein Code, den ich verwendet habe;
function errorHandler(message, url, line, column, error) {
debugger
var message = [
'Message: ' + message,
'\nURL: ' + url,
'\nLine: ' + line,
'\nColumn: ' + column,
];
} window.onerror = errorhandler;
index.html code;
function exceptionTest() {
test();
}
Die Funktion "exceptionTest()" ist in meinem Code definiert. Aber Testfunktion ist undefiniert. Ich möchte eine Fehlermeldung über diese undefinierte Funktion erhalten. Wie kann ich das machen ? Es zeigt nur das Konsolenfenster des Browsers an. Vielen Dank für Ihre Vorschläge.
Das Objekt Ausnahme in Block try catch hat diese Eigenschaften, die Sie als Parameter in „Fehlerbehandler“ Funktion aufgelistet haben. Sie haben also zwei Möglichkeiten. Entweder im catch-Block übergeben Sie das Ausnahme-Objekt und rufen Sie seine Informationen ab oder im catch-Block brechen Sie das Ausnahme-Objekt und rufen Sie die "errorHandler" -Funktion auf. –
Sie können diesen Link überprüfen https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error –
Kann ich alle Laufzeitfehler erhalten, ohne try catch-Blöcke zu verwenden? Muss ich in jeder Funktion try catch hinzufügen? – MLElyakan