2013-03-22 3 views
0

Запускает ли stacktrace в строке, где создается исключение, или в строке, в которой она выбрана?повторное использование «Исключение» в нескольких бросках

Если последнее, целесообразно ли исключить класс исключений для повторного использования исключения?

Я новичок в исключениях Java и до сих пор не имею полного понимания этого.

+0

Вы можете найти это, просто попробовав его. Должно быть довольно просто узнать;) – Polygnome

+1

Будьте честны: это вдохновляло [xkcd комикс среды] (http://xkcd.com/1188/)? –

+0

@RichardJPLeGuen Ха, это забавно, но нет. :) Я спросил, потому что у меня были очки для одного из моих заданий, где я пытаюсь повторно использовать Throwable object! –

ответ

0

Начинается с линии, где брошены. Исключение лучше всего использовать повторно. Также есть два типа проверенных и непроверенных.

+0

Также, когда вы создаете исключение (зависит от того, что вам нужно), вы расширяете класс Exception для исключенных исключений и исключений RuntimeException для исключенных исключений. –

+0

Есть также «Ошибка. – FazoM

+0

* Исключение лучше всего использовать повторно. * => Это звучит неправильно ... – assylias

1

После того, как Throwable был сброшен, любой код в стеке вызовов мог бы сохранить ссылку на него и ожидал, что он все еще будет описывать, что было первоначально обнаружено. Это приведет к повторному использованию объекта Exception, впоследствии изменив его трассировку стека, очень запутанной.