例外
例外とは、ある種の例外的な条件やエラーが発生したことを示すシグナルのことです。
例外を発生させる
throw
を使って例外を発生させることができます。
指定する値に特に制限はありませんが、Error
オブジェクトを扱うことが一般的です。
// これでも良いが
if (...) {
throw "error!";
}
// Error オブジェクトを扱っておいた方がベター
if (...) {
throw new Error("error!");
}
例外を補足する
try/catch/finally
文で発生した例外を捕捉・処理することができます。
try {
if (...) {
throw new Error("error!");
}
} catch (e) {
// 例外発生時の処理を記述、ここで throw しないと例外を握りつぶすことになる
} finally {
// 例外の発生有無に関わらず、必ず実行されるコードを記述
}