Reflexivite
Fermé
helloworld95
-
19 nov. 2018 à 18:02
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 19 nov. 2018 à 18:15
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 19 nov. 2018 à 18:15
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
19 nov. 2018 à 18:15
19 nov. 2018 à 18:15
Bonjour,
Il faut faire un try/catch sur une InvocationTargetException et récupérer l'exception au travers de la méthode getCause (ou getTargetException).
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/InvocationTargetException.html
Exemple :
Il faut faire un try/catch sur une InvocationTargetException et récupérer l'exception au travers de la méthode getCause (ou getTargetException).
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/InvocationTargetException.html
Exemple :
import java.lang.reflect.InvocationTargetException;
public class Test {
public static void f() {
throw new IllegalStateException("hello");
}
public static void main(String[] args) throws Exception {
try {
Test.class.getMethod("f").invoke(null);
} catch (InvocationTargetException e) {
System.err.println(e.getCause()); // java.lang.IllegalStateException: hello
}
}
}