try-catch-finally(3)

catch の動作
  1. KuException が飛んできたら、中身の object を $err に入れる
  2. それ以外の Throwable が飛んできたら、それ自体を $err に入れる

これでいこう。んで、

throw の動作
  1. kuzha.KuzhaObject を throw しようとしたら、KuException で包んで投げる
  2. 普通の Throwable を throw しようとしたら、それ自身を投げる

けど、普通にオブジェクトを throw しただけだと、スタックトレースとか取れないな。Io がどういう実装になっているのか再確認しておこう。