Когда у меня есть такой метод:
public static void foo(String param) throws IOException
{
try
{
// some IOoperations
if (param.isEmpty())
{
throw new IOException("param is empty");
}
// some other IOoperations
} catch (Exception e) {
/* handle some possible errors of of the IOoperations */
}
}
И когда выбрасывается исключение IOException ("param is empty"), оно перехватывается try-catch
в этом теле. Но это исключение предназначено для вызывающего этого метода. Как мне это сделать правильно? Есть ли что-то «чистое на Java» для этого или мне нужно создать другой тип Exception, который не является экземпляром IOException, чтобы тело try-catch не обработало его?
Я знаю, вы бы предложили использовать a IllegalArgumentException
в этом случае. Но это упрощенный пример моей ситуации. Фактически исключение I выбрасывается как IOException.
Спасибо