Как обрабатывать необработанные исключения в JavaScript без блока try / catch? - PullRequest
7 голосов
/ 18 мая 2010

Что я пытаюсь сделать, это зарегистрировать глобальный обработчик для перехвата всех необработанных исключений. В Интернете я только нашел людей, указывающих на window.onerror , но мне это не помогло Очевидно, window.onerror вызывается только при ошибках, а не при исключениях. Предположим следующий код:

    function windowError(message, url, line) {
        alert(message, url, line);
    }
    window.onerror=windowError;
    throw("uncaught");

Очевидно, что необработанное исключение не вызовет обработчик windowError. (Использование Firefox 3.6.3)

Есть предложения?

Ответы [ 2 ]

4 голосов
/ 18 мая 2010

Ошибки перехватываются так же, как исключения в javascript, и фактически, в вашем примере сообщение получает alert (Firefox 3.6.3). 1007 *

2 голосов
/ 18 мая 2010

Насколько я знаю, вам понадобятся блоки try / catch, чтобы это произошло. В этом и заключается смысл того, что вам нужно знать, когда обрабатывать ошибки какого рода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...