1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
<SCRIPT><FUNCTION>function <FUNCNAME>myfunc</FUNCNAME>() <BLOCK>{
<TRY>try <BLOCK>{
<EXPR_VOID><CALL><NAME>in_try_block</NAME>()</CALL></EXPR_VOID>;
}</BLOCK> <CATCH>catch ( <NAME>e</NAME> if <EQ><NAME>e</NAME> == <STRING>"InvalidNameException"</STRING></EQ> ) <BLOCK>{
<EXPR_VOID><CALL><NAME>in_first_catch</NAME>()</CALL></EXPR_VOID>;
}</BLOCK></CATCH> <CATCH>catch ( <NAME>e</NAME> if <EQ><NAME>e</NAME> == <STRING>"InvalidIdException"</STRING></EQ> ) <BLOCK>{
<EXPR_VOID><CALL><NAME>in_second_catch</NAME>()</CALL></EXPR_VOID>;
}</BLOCK></CATCH> <CATCH>catch ( <NAME>e</NAME> if <EQ><NAME>e</NAME> == <STRING>"InvalidEmailException"</STRING></EQ> ) <BLOCK>{
<EXPR_VOID><CALL><NAME>in_third_catch</NAME>()</CALL></EXPR_VOID>;
}</BLOCK></CATCH> <CATCH>catch ( <NAME>e</NAME><EMPTY/> ) <BLOCK>{
<EXPR_VOID><CALL><NAME>in_default_catch</NAME>()</CALL></EXPR_VOID>;
}</BLOCK></CATCH> <FINALLY>finally <BLOCK>{
<EXPR_VOID><CALL><NAME>in_finally</NAME>()</CALL></EXPR_VOID>;
}</BLOCK></FINALLY></TRY>
</BLOCK><RETURN/>}</FUNCTION>
// Simple - no catch
<TRY>try <BLOCK>{
<EXPR_RESULT><CALL><NAME>in_try_block_2</NAME>()</CALL></EXPR_RESULT>;
}</BLOCK> <FINALLY>finally <BLOCK>{
<EXPR_RESULT><CALL><NAME>in_finally_2</NAME>()</CALL></EXPR_RESULT>;
}</BLOCK></FINALLY></TRY>
<TRY>try <BLOCK>{
<EXPR_RESULT><CALL><NAME>in_try_block_2</NAME>()</CALL></EXPR_RESULT>;
}</BLOCK> <CATCH>catch(<NAME>e</NAME><EMPTY/>) <BLOCK>{
<EXPR_RESULT><CALL><NAME>in_catch</NAME>()</CALL></EXPR_RESULT>;
}</BLOCK></CATCH></TRY>
// Empty blocks
<TRY>try <BLOCK>{
}</BLOCK> <CATCH>catch(<NAME>e</NAME><EMPTY/>) <BLOCK>{
}</BLOCK></CATCH> <FINALLY>finally <BLOCK>{
}</BLOCK></FINALLY></TRY></SCRIPT>
|