Когда у меня есть метод, подобный этому:
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» для этого или мне нужно создать исключение другого типа, которое не является экземпляром IOException, чтобы избежать, что тело try-catch с этим справится?
Я знаю, вы быпредлагаем использовать IllegalArgumentException
в этом случае.Но это упрощенный пример моей ситуации.На самом деле исключение I - это IOException.
Спасибо