例外

例外とは、ある種の例外的な条件やエラーが発生したことを示すシグナルのことです。

例外を発生させる

throw を使って例外を発生させることができます。 指定する値に特に制限はありませんが、Error オブジェクトを扱うことが一般的です。

// これでも良いが
if (...) {
  throw "error!";
}

// Error オブジェクトを扱っておいた方がベター
if (...) {
  throw new Error("error!");
}

例外を補足する

try/catch/finally 文で発生した例外を捕捉・処理することができます。

try {
  if (...) {
    throw new Error("error!");
  }
} catch (e) {
  // 例外発生時の処理を記述、ここで throw しないと例外を握りつぶすことになる
} finally {
  // 例外の発生有無に関わらず、必ず実行されるコードを記述
}

results matching ""

    No results matching ""