exception - hoge1e3/Tonyu2 GitHub Wiki
例外
実行中に何らかの問題が発生した場合には例外が発生します.例えば,次のようなものが考えられます.
nullやundefinedに対するフィールドの読み出しを行う- ファイルの読み出しを行うときに該当するファイルが存在しない
- 無限ループが発生している
- 一度に大量のオブジェクトを作成した
例外を検知する
例外が発生しそうな場所を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);
}