Как я могу перебрать все мои функции в JavaScript и добавить блоки try catch? - PullRequest
1 голос
/ 07 августа 2010

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

1 Ответ

2 голосов
/ 07 августа 2010

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

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

А в случае, если вы не привыкли к AOP, вот объяснение вики .

...