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
なお、入れ子可能です。
ヒント
命令のみ対応しています。