try {...} catch {...} で、catchの中で例外が発生したらどうなるんでせうか?
例外が発生する可能性がある部分をさらにtryで囲む必要があるんですか?