2

関数を try-catch ブロック内にラップすることは可能ですか? 最初の関数では機能しないように見えますが、そのように宣言されたプロトタイプ関数では機能しますか?

例:

try {

    function MyFunction1() {

      //function code here

    }

    MyFunction1.prototype.getValue = function() {

      //more code here

   }

} catch (e) {

    //error handling here

}
4

1 に答える 1

5

いいえ、その方法で例外をキャッチすることはできません。

関数定義の周りの try/catch ブロックは、その関数からスローされた例外をキャッチしません。

関数内、または代わりに実際に関数を呼び出しているコードの周りに try/catch ブロックが必要です。

于 2013-07-09T22:47:13.663 に答える