Когда следует использовать Throwable вместо нового исключения? - PullRequest
39 голосов
/ 31 января 2009

Дано: Throwable - суперкласс Exception.

Когда я читаю тексты при написании ваших собственных «исключений», я вижу примеры использования Throwable в блоке catch, а другие тексты показывают, что new Exception() используется в блоке catch. Мне еще предстоит увидеть объяснение того, когда следует использовать каждый из них.

У меня такой вопрос: когда следует использовать Throwable и когда следует использовать new Exception()

Внутри блока catch или else введите:

throw throwable;

или

throw new Exception();

Ответы [ 11 ]

0 голосов
/ 31 января 2009

Как я слышал, когда появилась java, теория заключалась в том, что Throwable может использоваться для передачи контроля в других случаях, кроме исключений. Я никогда не видел, чтобы это использовалось таким образом (и это, вероятно, очень хорошая вещь).

Так что просто поймайте Exception (или еще лучше, более детальное исключение).

...