Использование window.onerror для перехвата строки вместо объекта ошибки - PullRequest
1 голос
/ 09 июля 2020

У меня есть общий обработчик ошибок, который не может отловить все ошибки, потому что некоторые ошибки выдаются в виде строки.

Например

window.onerror = new function(msg, url, line, col, error){
    console.log(msg);
    //console.log(arguments);
};

Теперь, если я выброшу это исключение:

throw new Error("Catch this")

Обработчик ошибок при включении будет регистрировать «Поймать это»;

Проблема в том, что исключение выбрасывается таким образом:

throw "Catch this";

Это будет «Ошибка сценария».

Я записал аргументы, чтобы найти исходный текст ошибки, но его нигде нельзя найти. Есть ли способ записать сообщение с помощью window.onerror?

Используемая мной версия пользовательского интерфейса JQuery иногда выдает ошибки в виде строк и не может быть записана.

...