Do we really need to catch ``Throwable``? Isn't ``Exception`` enough?