O objeto Window nos permite utilizar o evento OnError para interceptar uma exceção no código javascript, geralmente um erro contido dentro de uma tag de script é ignorado pelo browser.
Este evento do objeto Window é uma herança do tempo em que a linguagem ainda não continha a instrução Try… Catch, com a modernização da linguagem, este tipo de recurso hoje em dia é raramente usado, mas ainda é útil para explicitar quando um erro ocorre em um script.
Exemplo:
Neste exemplo criamos uma função que exibe uma mensagem contendo informações de erros encontrados em um script. Criamos um erro proposital de sintaxe para que o evento seja disparado.
Html/Javascript
<!DOCTYPE html> <html> <head> <title>Desenvolvimento Aberto</title> </head> <body> <h2>Desenvolvimento Aberto</h2> <h3>Javascript - Manipulando Erros</h3> <pre> <script> // Mostra a menssagem de erro em uma caixa de dialogo window.onerror = function(msg, url, line) { if (onerror.num++ < onerror.max) { alert("ERROR: " + msg + "\n" + url + ":" + line); return true; } } // Define propriedades do evento de erro onerror.max = 2; onerror.num = 0; write("Linux Ubuntu o comando write é case-sensitive"); // Cria Erro - Comando write com inicio maiusculo; Write("Este comando contem um erro"); </script> </pre> </body> </html>