TRYC系¶
| 関数名 | 引数 | 戻り値 |
|---|---|---|
TRYCCALL | functionName(, any...) | なし |
TRYCJUMP | functionName(, any...) | なし |
TRYGOTO | labelName | なし |
TRYCCALLFORM | functionName(, any...) | なし |
TRYCCALLFORM | functionName(, any...) | なし |
TRYCGOTOFORM | labelName | なし |
CATCH | なし | なし |
ENDCATCH | なし | なし |
API
TRYCCALL functionName(, argument...)
TRYCJUMP functionName(, argument...)
TRYCJUMP labelName
TRYCCALLFORM formedString(, argument...)
TRYCJUMPFORM formedString(, argument...)
TRYCGOTOFORM formedString
CATCH
ENDCATCH
TRYC系の関数呼び出し時に関数が見つからなかった場合の挙動を制御できます。関数が存在した場合は関数を呼び出し
TRYC以降の行を、存在しなかった場合はCATCH以降の行を実行します。文法としては
IF~ELSE~ENDIFと同様になります(違いは関数があった場合の処理がなくてもよいこと)そのため、
GOTO等の命令で直接TRYC系~CATCH~ENDCATCH内に入った場合、IF~ELSEIF~ELSE~ENDIFと同様にCATCH、ENDCATCHの直前まで通常通り実行したあとに、ENDCATCHの次の行へ飛び処理を続行します。また、
TRYCGOTO・TRYCGOTOFORMで直接ループ・分岐構文内に入った場合についてはTRYGOTOやループ・分岐構文の項を参照してください。 TRYCCALL UNKNOWN_FUNC ;存在しない関数
;関数があったとき、関数処理後に行う処理(あれば、なければ省略して直CATCHでOK)
CATCH
;関数がなかったときに行う処理
ENDCATCH
なお、入れ子可能です。
ヒント
命令のみ対応しています。