実行中に何らかの問題が発生した場合には例外が発生します.例えば,次のようなものが考えられます.
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);
}