Вы можете использовать событие window.onerror
.Вы можете рассматривать это событие как своего рода глобальный обработчик исключений.Значение, возвращаемое onerror
, определяет, отображает ли браузер стандартное сообщение об ошибке.Если вы вернете false, браузер отобразит стандартное сообщение об ошибке в консоли JavaScript.Если вы вернете true, браузер не отобразит стандартное сообщение об ошибке.( Источник )
<script type="text/javascript">
window.onerror=function(msg, url, line){
alert('An error has occurred' + msg);
return true;
}
</script>
<script type="text/javascript">
// Syntax error
document.write('hi there'
</script>
Вы также можете использовать традиционную обработку исключений в JavaScript для отлова ошибок во время выполнения.
try
{
document.write(junkVariable)
}
catch (exception)
{
document.write(exception)
}
Вывод вышеупомянутого будет:
‘junkVariable’ is undefined
РЕДАКТИРОВАТЬ: Как отмечается в комментарии psychotik , событие window.onerror
не работает в Google Chrome.( Источник )