Java: Comment lancer une Exception à la méthode de l'appelant à l'intérieur d'un try catch corps?

Quand j'ai une méthode comme ceci:

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 */
    }
}

Et lorsque le IOException ("param est vide") est lancée, il est piégé par la try-catch dans ce corps. Mais cette exception est destiné à l'appelant de cette méthode. Comment puis-je faire cela correctement? Est-il quelque chose de "pure Java" pour ce faire ou dois-je créer un autre type d'Exception qui n'est pas une instance de IOException pour éviter le try-catch corps va la traiter?

Je sais vous suggérons d'utiliser un IllegalArgumentException dans ce cas. Mais c'est un exemple simplifié de ma situation. En fait l'Exception je lancer est une IOException.

Grâce

OriginalL'auteur Martijn Courteaux | 2010-10-01