9

私はunderscore.jsとbackbone.jsを調べましたが、どちらも非常に人気のある2つのライブラリであり、エラー処理(try、catch、exception)を使用していないことに気付きました。

この決定の理由は何ですか?

4

2 に答える 2

7

実際、高品質の JavaScript コードを作成する場合、try/catch は必要ありません。例外的なロジックは、実行時に例外をキャッチするのではなく、if 条件とエラー ハンドラーによって処理されます。

于 2012-07-15T16:21:29.450 に答える
3

これらのライブラリをざっと見てみるthrowと、とのいくつかの使用法が明らかcatchになっているため、控えめではありますが、例外を使用しています。

例外は、余分なパラメーターによって関数が煩雑で読み取り不能になる可能性がある場合、および/またはコードを実行するための「通常の」前提条件が予測可能なエラーの場合を超えてひどく破られている場合に役立ちます。

例外を回避するかのように「エラー処理」という用語を使用するのは少し混乱しているようですが、関数からエラー値を返しますが、これは依然としてエラー処理です。

于 2013-01-24T11:04:43.403 に答える