Mon code est ci-dessous: -Exception écart de flux Handling
class Varr {
public static void main(String[] args) {
try {
System.out.println(10/0);
}
catch(ArithmeticException e) {
System.out.println("catch1");
System.out.println("catch1");
throw new ArithmeticException ("Exce");
}
finally {
System.out.println("finally");
}
}
}
sortie est: -
catch1 catch1 finally Exception in thread "main" java.lang.ArithmeticException: Exce at one.Varr.main(Varr.java:22)
Selon ma connaissance, le débit doit être d'abord essayer puis prendre et enfin enfin, mais en fonction de la sortie, le flux est essayer alors quelques lignes de capture jusqu'à la déclaration d'exception de lancer et enfin et l'expression d'exception de rejet de catc h bloquer enfin.
Pourquoi est-il un écart dans le flux, je veux dire, pourquoi enfin a été exécuté avant le lancer nouvelle instruction d'exception du bloc catch
Peut-être que ce poste peut être utile: https://stackoverflow.com/a/3779677/7459622 –