JavaScriptにおける独自例外のスロー
JavaScriptに組み込まれている例外の数はそれほど多くなく、 さまざまな種類の例外に対する私たちのニーズを 満たすことができないことがほとんどです。 そのため、JavaScriptには独自のタイプの例外を作成する 機能が組み込まれています。
これを行うにはさまざまな方法があります。
最も簡単な方法は、throwに
nameとmessageというキーを持つ
オブジェクトを渡すことです:
try {
throw {name: 'MyError', message: '例外テキスト'};
} catch (error) {
console.log(error.name); // 'MyError'
console.log(error.message); // '例外テキスト'
}
以前、ゼロ除算時に例外をスローする関数を作成しました:
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
throw new Error('ゼロ除算エラー');
}
}
この関数を、例えばDivisionByZeroErrorのような
私たちが考えたタイプの例外をスローするように
書き換えてください。
以前、負の数の平方根を抽出しようとした際に 例外をスローする関数を作成しました。 あなたが考えたタイプの例外をスローするように 関数を書き換えてください。 例外の名前が適切になるよう、よく考えて命名してください。