try-catch-finally(3)
catch の動作
- KuException が飛んできたら、中身の object を $err に入れる
- それ以外の Throwable が飛んできたら、それ自体を $err に入れる
これでいこう。んで、
throw の動作
- kuzha.KuzhaObject を throw しようとしたら、KuException で包んで投げる
- 普通の Throwable を throw しようとしたら、それ自身を投げる
けど、普通にオブジェクトを throw しただけだと、スタックトレースとか取れないな。Io がどういう実装になっているのか再確認しておこう。