try-catch-finally
プログラム
try throw "exception 01"; catch $ex puts: "catch: " + $ex; try throw "exception 02"; catch $ex puts: "catch: " + $ex; finally puts: "exec finally 02"; try throw "exception 03"; finally puts: "exec finally 03";
実行結果
catch: exception 01 catch: exception 02 exec finally 02 exec finally 03 Exception in thread "main" javax.script.ScriptException: kuzha.object.KuException: exception 03 at kuzha.KuzhaEngine.eval(KuzhaEngine.java:71) at kuzha.KuzhaEngine.eval(KuzhaEngine.java:54) at javax.script.AbstractScriptEngine.eval(Unknown Source) at Test.main(Test.java:7) Caused by: kuzha.object.KuException: exception 03 at JvmCodeBlock.exec(Unknown Source) at kuzha.KuzhaEngine.eval(KuzhaEngine.java:65) ... 3 more
できたー!