[サンプルコード]
try {
/*実行文を記入*/
Get("Dialog1.crs");
}
catch( e ) {
/*例外が発生した場合の処理を記入*/
print(e.message);
}
【注意】
try … catch による例外ハンドリングは実行時のみ有効です。
下記の例では、Form全体をtryブロックに入れていますが、このtryブロック はFormの生成時に発生する例外は捕捉されますが、Formの生成が終わるとtryブロックを抜けてしまうため、OnTouchイベントハンドラ内で発生する例外は捕らえることはできません。
Form Form1 {
/*tryブロック開始*/
try {
Form Form2 {
width = 100;
height = 100;
Function OnTouch(e) {
throw new Exception("app",1,"test");
}
}
/*tryブロック終了*/
}
catch(e) {
print(e.message);
}
}
OnTouchで発生する例外を捕らえるためには次のように記述します。
Form Form1 {
width = 100;
height = 100;
Function OnTouch(e) {
/*tryブロック開始*/
try {
:
throw new Exception("app",1,"test");
/*tryブロック終了*/
}
catch(e) {
print(e.message);
}
}
}
なお、try … catchは最上位には記述できません。
|