



Throwable - это суперкласс (по сути) Exception - все, что перехватывает Exception, также будет перехвачено Throwable. В общем, они одинаковы, вы редко (если вообще когда-либо) видите другие метательные типы.
Тогда ответ - «Метательный» ловит все. Я подумал, что это станет более понятным из моего ответа.
Этот слабо набранный catch перехватит все "Метательный". Это будет включать Ошибки, Исключения и их бесчисленное множество потомков. Вы можете легко подтвердить это с помощью:
try {
new Throwable("Something Exceptional");
} catch (ex) {
System.err.println(ex.getMessage());
}
Верно, но не отвечает на вопрос. Это может быть редко, но что происходит в случае beanshell, если код генерирует Throwable, который не является исключением в блоке try?