コンテンツにスキップ

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と同様に
CATCHENDCATCHの直前まで通常通り実行したあとに、ENDCATCHの次の行へ飛び処理を続行します。
また、TRYCGOTOTRYCGOTOFORMで直接ループ・分岐構文内に入った場合についてはTRYGOTOループ・分岐構文の項を参照してください。

    TRYCCALL UNKNOWN_FUNC ;存在しない関数
        ;関数があったとき、関数処理後に行う処理(あれば、なければ省略して直CATCHでOK)
    CATCH
        ;関数がなかったときに行う処理
    ENDCATCH

なお、入れ子可能です。

ヒント

命令のみ対応しています。