例外時のエラー処理を行った場合、通常のメソッドのreturn時の挙動とは異なります。
通常のreturn時には、メソッドのひとつ前に戻る。動作を行いますが、例外時のエラーはcatchに飛びます。catchに飛ぶ場所は、コーディングの仕方によってケースバイケースなので、ひとつ前のcatchに飛ぶこともあり、メソッドが何重にも深いところから呼ばれている場合には、おおもとのcatchまで飛んでいくケースもあるので注意が必要です。
この何重にもcatchが書かれている場合のことをコールスタックと呼びます。