Игнорировать throw $ break в отладчике Chrome JavaScript - PullRequest
2 голосов
/ 27 июня 2011

Я использую Prototype в веб-приложении, и я хотел бы прерваться, когда будут сгенерированы исключения (включая обработанные). Однако я не хочу разбивать исключение, используемое для управления потоком, в частности шаблон throw $break, используемый в реализации each прототипа.

function detect(iterator, context) {
  var result;
  this.each(function(value, index) {
    if (iterator.call(context, value, index)) {
      result = value;
      throw $break; // I want to ignore this one
    }
  });
  return result;
}

Кто-нибудь знает, как заставить отладчик Chrome игнорировать определенные исключения? Или заставить его игнорировать исключения, выданные из определенных строк? Или даже чтобы он не ломался в определенных файлах?

1 Ответ

3 голосов
/ 15 июля 2011

Я вполне уверен, что такой функции нет.Документация , которая кажется довольно полной, не упоминает об этом.Кроме того, Chrome Developer Tool использует протокол удаленной отладки, у которого команда Debugger.setPauseOnExceptions не имеет параметра «file».Тем не менее я не получал исходный код.

Получение отладчика Chrome для игнорирования определенных исключений или файлов также поможет при работе с jQuery.Он перехватывает и повторно выдает любое исключение в обратном вызове события (поиск «resolWith»), делая сообщение в консоли практически бесполезным.jQuery постоянно генерирует и перехватывает исключения, поэтому нарушение всех исключений создает слишком много шума.

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