Как я могу выполнить итерации по всем моим функциям в JavaScript и добавить блоки выгоды попытки?

Я пытаюсь записать в глобальный обработчик ошибок, который может работать в Chrome и Safari. Браузеры WebKit не поддерживают window.onerror, таким образом, я хотел бы найти способ выполнить итерации через все функции в моем коде и инкапсулировать их в try - catch блоки, передавая любые исключения моему пользовательскому коду обработки ошибок. Кто-либо знает об эффективном способе выполнить это?

1
задан Gert Grenander 7 August 2010 в 00:41
поделиться

1 ответ

Вы можете использовать jQuery aop . Что-то вроде

jQuery.aop.around( {target: window, method: /.*/}, 
  function(invocation) {
    var result;
    try{
      result = invocation.proceed(); 
    }
    catch( e ){
      myHandler();
    }
    return result;
  }
);

И если вы не привыкли к АОП, вот объяснение вики .

2
ответ дан 2 September 2019 в 22:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: