Что я должен использовать попробовать и поймать блок или событие onerror

Я новичок в javascript. Иногда ошибка появляется в программе, но после ее повторного просмотра ошибка все еще не устранена. Хотя ошибки слишком малы, чтобы их можно было увидеть. Поэтому, чтобы уйти от этого, я должен использовать событие onError или блок try catch. Что будет хорошей практикой для этого.

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

пожалуйста, дай мне знать..

2 ответа

Решение

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

Демо-код с onerror обработчик в автономном скрипте, добавленном над остальным кодом страницы, вместе с примерной синтаксической ошибкой, которая вызывает подсказку с сообщением об ошибке JavaScript.

<script>
onerror = function(m) {
    return confirm(
        'Scripts on this page generated an error message: ' +
         m +
        '\n\nDo you wish to continue running the scripts?');
}
</script>

<script>
alert(' hello';
</script>

Приведенный выше плохой код генерирует предупреждающее сообщение "неожиданный токен"; из-за пропущенных скобок.

Вы друзья:

  • Инструменты разработчика Chrome: все виды инструментов упакованы вместе.

    • Откройте Инструменты разработчика с помощью F12, Ctrl + Shift + I в Windows или Cmd + Opt + I в Mac
  • console.log: отладка во время выполнения.

  • jshint: проверьте синтаксис / переменные с ошибками / неиспользуемые коды / неиспользуемые переменные /... перед запуском.

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

Другие вопросы по тегам