Уловка Beanshell (ex): Exception or Throwable?

Какой тип исключения улавливается уловкой beanshell (ex): Exception или Throwable ?.

Пример:

try {
    .... } catch (ex) {     }
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
0
2 780
2

Ответы 2

Throwable - это суперкласс (по сути) Exception - все, что перехватывает Exception, также будет перехвачено Throwable. В общем, они одинаковы, вы редко (если вообще когда-либо) видите другие метательные типы.

Верно, но не отвечает на вопрос. Это может быть редко, но что происходит в случае beanshell, если код генерирует Throwable, который не является исключением в блоке try?

Guido 23.10.2008 23:34

Тогда ответ - «Метательный» ловит все. Я подумал, что это станет более понятным из моего ответа.

Bill K 24.10.2008 00:10

Этот слабо набранный catch перехватит все "Метательный". Это будет включать Ошибки, Исключения и их бесчисленное множество потомков. Вы можете легко подтвердить это с помощью:

try {
  new Throwable("Something Exceptional");
} catch (ex) {
  System.err.println(ex.getMessage());
}

Другие вопросы по теме