Използвах да поставям try...catch
във всеки метод на моите JS класове:
var MyConstructor = function() {
this.init = function() {
try {
// the method code...
} catch(error) {
// the error manager log actions
}
};
// other methods, with the same try/catch usage
};
По този начин, запазвайки интерфейса на кода сравнително прост, мислех, че всяка грешка в моя код щеше да бъде уловена и регистрирана/управлявана.
var myInstance = new MyConstructor();
Вместо това, достатъчно ли е един глобален catch блок на скрипт? Грижа за всяка възможна (или забележителна) грешка, струва ми се достатъчно да знам всяка грешка, възникваща в приложението:
// no try...catch inside the classes, but only a global try...catch per script:
try {
var myInstance = new MyConstructor();
} catch(error) {
/*
log in the needed environment
(e.g. client-side, via console, or to the server...)
*/
}
Търсих и прочетох теми в Stackoverflow и забележителни онлайн ресурси за управление на грешки в JavaScript.
В тази фаза се интересувам от намирането на най-добрия начин за намиране на всички грешки повече от управлението им за изящно поведение на потребителски интерфейс.
Не е ли правилният подход? Отворен съм за всякакви предложения.