Накапливание throws'ов -- нормально ли это?
От: 0K Ниоткуда  
Дата: 18.12.10 08:03
Оценка:
Такой вопрос. Нормально ли, если у метода будет штук 10 throws'ов? Причем не у единичного, а у многих методов.

Вроде в открытых библиотеках такого не встречал. А вот когда я пишу -- получается по 10-15 этих throws'ов на метод.

Что я делаю не так?

Вот, к примеру, обратился к серверу и распарсил его XML-ответ. Получилосся такой послужной список:

ParserConfigurationException
SAXException
IOException
XPathExpressionException
TransformerException


У меня есть выбор: либо этот весь список добавить в throw, либо перехватить исключения локально, добавить в лог-файл, а функция вернет null вместо ответа. Что лучше?

И вообще, как вы решаете проблему с накапливанием исключений? Стараетесь их как можно раньше обработать и вернуть null (или прочий код возврата)? Или заменяете на другое исключение, не проверяемое? Или все пихаете в throws и хрен с ним?

В общем, как правильно?
=сначала спроси у GPT=
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.