Недавно я задал еще один вопрос, связанный с тем, чтобы не использовать исключения шаблонов, если они не нужны (или, более конкретно, обрабатываемая ошибка не требуется, поскольку приложение просто не может выжить, если вызывается ошибка в первую очередь). Я решил раскачиваться в пользу непроверенных ошибок в большинстве случаев, в основном для удобства чтения. В других ситуациях у меня, похоже, нет другого выбора, кроме как использовать большие, уродливые блоки catch catch.Обработка исключений из кода «Ограниченный»
Например, в одной ситуации я использую класс apan commons BeanUtilities MethodUtils, чтобы использовать интроспекцию для вызова метода в объекте неизвестного типа. В этой ситуации, видя, как я использую класс, который я не контролирую. Я вынужден идти вместе с проверенной философией исключения и улавливать 3 разных исключения каждый раз, когда я использую этот метод? Или есть способ обойти это?
SQL sql = null;
try {
sql = (SQL) MethodUtils.invokeExactMethod(bean, "getSQL", (Object[])null);
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}