Такой вопрос. Нормально ли, если у метода будет штук 10 throws'ов? Причем не у единичного, а у многих методов.
Вроде в открытых библиотеках такого не встречал. А вот когда я пишу -- получается по 10-15 этих throws'ов на метод.
Что я делаю не так?
Вот, к примеру, обратился к серверу и распарсил его XML-ответ. Получилосся такой послужной список:
ParserConfigurationException
SAXException
IOException
XPathExpressionException
TransformerException
У меня есть выбор: либо этот весь список добавить в throw, либо перехватить исключения локально, добавить в лог-файл, а функция вернет null вместо ответа. Что лучше?
И вообще, как вы решаете проблему с накапливанием исключений? Стараетесь их как можно раньше обработать и вернуть null (или прочий код возврата)? Или заменяете на другое исключение, не проверяемое? Или все пихаете в throws и хрен с ним?
В общем, как правильно?