コンテンツにスキップ

TRYJUMP, TRYCALL, TRYGOTO

関数名 引数 戻り値
TRYCALL functionName(, any...) なし
TRYJUMP functionName(, any...) なし
TRYGOTO labelName なし

API

TRYCALL functionName(, `argument`...)
TRYJUMP functionName(, `argument`...)
TRYGOTO labelName
JUMPCALLGOTOと同じですが、指定した関数が存在しなくともエラーになりません。
指定した関数が存在しない場合は何もしません。
TRYJUMPTRYCALLは引数を指定できます。詳しくは関数ページの自作関数における引数指定の項を参照してください。
なお、TRYGOTOで直接IF~ELSEIF~ELSE~ENDIF内に入った場合、ELSEIFELSEENDIFの直前まで通常通り実行したあとに、ENDIFの次の行へ飛び処理を続行します。
また直接REPEAT~REND内に入った場合、RENDの直前まで通常通り実行し、その後RENDを無視して次の行から処理を続行します。
これらの処理はGOTOや他のGOTO系命令と同様の処理です。その他のEmueraで追加されたループ・分岐構文についてはループ・分岐構文TRYCの項を参照してください。

ヒント

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

MAIN.ERB
@SYSTEM_TITLE 
    TRYCALL AAA
    TRYCALL BBB
    TRYCALL CCC
    WAIT

@AAA
    PRINTL AAA

@CCC
    PRINTL CCC
結果
AAA
CCC