try-catchブロック内で例外がスローされていない場合の対処法

try-catchブロック内で、例外がスローされる処理に対してそれぞれにtry-catchブロックを使いそれぞれで異なる例外時の処理を用意するなどのことをしている場合、全体にかかっているtry-catchブロックには例外がスローされなくなってしまうことがある。

この場合は

} catch (Exception ex){

の前に

} catch (RuntimeException ex) {
throw ex;
}

を用意することで例外がスローされるようにすることができる。