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();
代わりに、スクリプトごとに 1 つのグローバル 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 エラー管理に関するオンラインの注目すべきリソースを検索して読みました。
このフェーズでは、エラーを管理してユーザー インターフェイスの適切な動作を実現するよりも、すべてのエラーを見つける最善の方法を見つけることに関心があります。
それは正しいアプローチではありませんか?私はどんな提案にもオープンです。