例外を拾ってエラーチェックをしようとしているのが根本的な間違いだな。