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>


