Java: Как создать исключение для вызывающего метода внутри тела try catch?

Когда у меня есть такой метод:

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.

Спасибо

5
задан meshy 30 July 2013 в 21:36
поделиться