Thowable
действительно перехватывает все, даже ThreadDeath, который по умолчанию генерируется, чтобы остановить поток из устаревшего Thread.stop()
метода. Таким образом, поймав Throwable
, вы можете быть уверены, что никогда не покинете блок try, по крайней мере, не пройдя через блок catch, но вы должны быть готовы обрабатывать OutOfMemoryError
и InternalError
или StackOverflowError
.
Перехват Throwable
наиболее полезен для внешних серверных циклов, которые делегируют всевозможные запросы внешнему коду, но могут сами по себе никогда не завершаться, чтобы поддерживать службу.