@newaitix

Почему не работает обработчик ошибок?

Есть ли способ глобально отловить ошибку так чтоб она не вывалилась в консоль ?
Предположим.
На странице подключается несколько файлов со скриптами.
В каждом файле возникают разные ошибки.
Если прописать до всяких скриптов
window.onerror = function(message, source, lineno) {
alert("Ошибка:"+message +"\n" +
"файл:" + source + "\n" +
"строка:" + lineno);
};

не поможет. Он даже не выводит эти ошибки в консоль. Почему ?
Если у тебя библиотека, в ней 5000 строк. То на каждой строке вставлять try catch это не выход из положения. Обернуть весь сайт в try catch это тоже дибилизм. Почему то перехватить клик можно, а ошибку нельзя. Бреб бредовый простой.
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Проверьте по коду: нет ли переопределения глобального события onerror где-то внутри кода и не стоит ли весь нужный код в try-catch?
Ответ написан
@balamyt92
; select * from users; --
Возможно так вы получите ожидаемый результат. Но не для всех ошибок, очень многие не слушают эту функцию. Так что только try cach в остальных случаях. Но решительно не понятно зачем это вам.
window.onerror = function(message, source, lineno) {
  alert("Ошибка:"+message +"\n" +  "файл:" + source + "\n" +  "строка:" + lineno);
  return true;
};
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы