2008-10-22 2 views

ответ

2

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

+0

Правда, но не отвечает на вопрос. Это может быть редко, но что происходит в случае beanshell, если код бросает Throwable, который не является исключением в блоке try? – 2008-10-23 19:34:44

5

Этот небрежно набранный улов поймает все «Throwable». Это будет включать Errors, Exceptions и их бесчисленные дети. Вы можете легко это подтвердить:

try { 
    new Throwable("Something Exceptional"); 
} catch (ex) { 
    System.err.println(ex.getMessage()); 
} 
Смежные вопросы