こんばんは。
今日は短めに。こんなのはやめましょうという話。
 
    try {
        exceptionThrower();
    } catch (Exception e) {
        // Catch everything
    }

ExceptionがexceptionThrower(注:これはこの例のために作ったメソッドです)から投げられて、なんかtry〜catchを書かないとコンパイルが通らないという理由で上のように書くのはやめましょう。 めんどくさいからとりあえず、Exceptionでキャッチしとけ!はやめましょう。 最初想定したExceptionだけキャッチするようにしましょう。 全部キャッチしてしまうと、想定外のバグが埋もれたり、変なところに影響がでて迷宮入りしやすくなります。