try-catch-finally

ku> try throw "abc"; catch "err = " + $err puts; end
  >
err = abc

こんな感じのをやりたいから、kuzha.runtime.KuException が飛んできたら中に入ってる KuzhaObject を $err に入れてるんだけど、それ以外の Throwable が飛んできたときの動作が問題。

ku> try 1 / 0 puts; catch "err = " + $err puts; end
  >
err = kuzha.runtime.KuException: / by zero

現状ではそれ以外の Throwable では、それらをラップした KuException を作ってそいつを $err に入れてる。けどなんとなく美しくない。

結局のところ、KuException 以外の Throwable をキャッチするかどうかでだいぶ迷いそうな気がするなぁ……。キャッチしたいと思う心とキャッチしたくないと思う心が現状では半々くらいだ。