catch
поймает ваше исключение (и любое другое, что происходит).При этом я стараюсь по возможности избегать написания такого кода.
Лично я не вижу особой причины когда-либо обрабатывать (ловить) исключение для исключения, генерируемого в той же области видимости.Если вы можете обработать свою ошибку в своем методе - поместите обработку исключений (т. Е. Ведение журнала) также непосредственно в блок try.
Использование catch
более полезно, IMO, для отлова исключений, вызванных методами.в вашем try
блоке.Это было бы более полезно, например, если ваш раздел // do stuff
вызвал метод, вызвавший исключение.
Кроме того, я рекомендую не перехватывать каждое исключение (Exception e
), а только конкретные типыисключений вы можете обрабатывать правильно.Единственным исключением будет то, что вы перебрасываете исключение в своем улове - то есть: используете его для целей регистрации, но все же позволяете ему пузыриться в стеке вызовов.