私はunderscore.jsとbackbone.jsを調べましたが、どちらも非常に人気のある2つのライブラリであり、エラー処理(try、catch、exception)を使用していないことに気付きました。
この決定の理由は何ですか?
私はunderscore.jsとbackbone.jsを調べましたが、どちらも非常に人気のある2つのライブラリであり、エラー処理(try、catch、exception)を使用していないことに気付きました。
この決定の理由は何ですか?
実際、高品質の JavaScript コードを作成する場合、try/catch は必要ありません。例外的なロジックは、実行時に例外をキャッチするのではなく、if 条件とエラー ハンドラーによって処理されます。
これらのライブラリをざっと見てみるthrow
と、とのいくつかの使用法が明らかcatch
になっているため、控えめではありますが、例外を使用しています。
例外は、余分なパラメーターによって関数が煩雑で読み取り不能になる可能性がある場合、および/またはコードを実行するための「通常の」前提条件が予測可能なエラーの場合を超えてひどく破られている場合に役立ちます。
例外を回避するかのように「エラー処理」という用語を使用するのは少し混乱しているようですが、関数からエラー値を返しますが、これは依然としてエラー処理です。