Есть ли способ добавить try -catch к каждой функции в Javascript?

Для сообщения об ошибках я хотел бы вставить оболочку try -catch вокруг кода каждой функции, которая у меня есть.

Так что в основном я хочу заменить

function foo(arg){
   bar();
}

...с...

function foo(arg){
    try {
        bar() 
    }
    catch(e){
        customErrorHandler(e)
    }
}

Есть ли способ применить эту общую функцию try -catch ко всем функциям, не редактируя их все вручную? Например, изменив прототип объекта Function?

РЕДАКТИРОВАТЬ

Почему я хочу попробовать -поймать все свои функции :Я создаю приложение HTML5, которое публикую на iOS и Android. Из моего текущего элементарного отчета об ошибках javascript я могу сказать, что, хотя приложение хорошо работает на моем собственном устройстве, на некоторых других устройствах возникают ошибки.

Моя цель двойная :всякий раз, когда на чьем-то устройстве возникает ошибка javascript...

  1. Я хочу уведомить пользователя о том, что приложение может работать некорректно
  2. Я хочу примерно знать, где произошла ошибка, чтобы знать, где искать проблему
14
задан Wytze 2 August 2012 в 08:53
поделиться