Problem: Gibt es eine globale Möglichkeit, jeden JavaScript-Fehler abzufangen, einschließlich undefinierter Funktionsaufrufe, die durch Flash ausgelöst werden?
JavaScript bietet einen globalen Ereignishandler, window.onerror, der Fehler erfasst, die entweder während der Laufzeit (nicht abgefangene Ausnahmen) oder bei der Kompilierung (Fehler bei der Kompilierung) ausgelöst werden.
<code class="javascript">window.onerror = function(msg, url, line, col, error) { // Process and display error information }</code>
Durch Festlegen des window.onerror-Ereignishandlers wie oben gezeigt wird jeder im JavaScript-Code auftretende Fehler abgefangen und verarbeitet.
window. onerror behandelt sowohl nicht abgefangene Ausnahmen als auch Fehler bei der Kompilierung. Zu den nicht abgefangenen Ausnahmen gehören Fehler wie:
Kompilierungszeitfehler andererseits Fügen Sie andererseits Fehler ein wie: