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

できたー!