Улов бобов (бывший): исключение или бросок? - PullRequest
4 голосов
/ 23 октября 2008

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

Пример:

try {
    .... } catch (ex) {     }

Ответы [ 2 ]

5 голосов
/ 24 октября 2008

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

try {
  new Throwable("Something Exceptional");
} catch (ex) {
  System.err.println(ex.getMessage());
}
2 голосов
/ 23 октября 2008

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

...