ありがとうございます。修正しました。
 一段上のtry catchも同様にできるのかと思ったのですが、なんかちょっと違うような気もしてやめました。(実験したら思ったように動くように見えましたが) try catchがネストした時の動きなどまだわかってない。。。