comment lancer une IOException?
public class ThrowException {
public static void main(String[] args) {
try {
foo();
}
catch(Exception e) {
if (e instanceof IOException) {
System.out.println("Completed!");
}
}
}
static void foo() {
//what should I write here to get an exception?
}
}
Hi! Je viens de commencer l'apprentissage des exceptions et a besoin de rattraper une expetion, veuillez donc quelqu'un peut-il me donner une solution?
Je serais très reconnaissant.
Merci!
- Qu'est-ce que
foo
et comment est-il lié àa
? - C'est juste de base de la syntaxe Java que d'un livre ou d'introduction à Java va vous enseigner. Je suggère la lecture de certains.
Vous devez vous connecter pour publier un commentaire.
Lancer une exception
Pour attraper cette exception est préférable de ne pas utiliser
Exception
parce que c'est trop générique, au lieu de cela, attraper l'exception spécifique que vous savez comment le gérer:Si le but est de lancer l'exception de la
foo()
méthode, vous devez le déclarer comme suit:Puis dans votre main:
Noter que, à moins que foo est déclaré à jeter un IOException, d'essayer d'attraper une entraînera une erreur de compilation. Le codage à l'aide d'un
catch (Exception e)
et uninstanceof
permettra d'éviter l'erreur de compilation, mais il est inutile.S'il vous plaît essayer le code suivant:
Peut-être ce qui contribue...
Note le moyen le plus propre pour intercepter des exceptions dans l'exemple ci-dessous - vous n'avez pas besoin de la
e instanceof IOException
.