exception - hoge1e3/Tonyu2 GitHub Wiki

言語仕様

例外

実行中に何らかの問題が発生した場合には例外が発生します.例えば,次のようなものが考えられます.

  • nullundefined に対するフィールドの読み出しを行う
  • ファイルの読み出しを行うときに該当するファイルが存在しない
  • 無限ループが発生している
  • 一度に大量のオブジェクトを作成した

例外を検知する

例外が発生しそうな場所をtry ... catch で囲むと,例外が発生したときに処理を行うことができます.

Main

try {
    a=null;
    print(a.hoge);
} catch (e) {
    print("例外が発生しました",e);
}

例外を明示的に発生させる

throw eで例外を発生させることができます.eにはErrorオブジェクトを指定します.

Main

try {
    if (a==null) {
        throw new Error("a に値が設定されていません.");
    }
    print(a.hoge);
} catch (e) {
    print("例外が発生しました",e);
}

Backlink