Maison >Java >javaDidacticiel >Exemple Java - gestion de plusieurs exceptions (plusieurs captures)
Gestion des exceptions :
1. Lors de la déclaration d'une exception, il est recommandé de déclarer une exception plus spécifique, afin que le traitement puisse être plus spécifique
2. partie déclare plusieurs exceptions, cela correspondra à Plusieurs blocs catch, si les exceptions dans plusieurs blocs catch ont une relation d'héritage, le bloc catch d'exception de la classe parent est placé en bas
L'exemple suivant montre comment gérer plusieurs exceptions :
/* author by w3cschool.cc ExceptionDemo.java */ class Demo { int div(int a,int b) throws ArithmeticException,ArrayIndexOutOfBoundsException//在功能上通过throws的关键字声明该功能可能出现问题 { int []arr = new int [a]; System.out.println(arr[4]);//制造的第一处异常 return a/b;//制造的第二处异常 } } class ExceptionDemo { public static void main(String[]args) //throws Exception { Demo d = new Demo(); try { int x = d.div(4,0);//程序运行截图中的三组示例 分别对应此处的三行代码 //int x = d.div(5,0); //int x = d.div(4,1); System.out.println("x="+x); } catch (ArithmeticException e) { System.out.println(e.toString()); } catch (ArrayIndexOutOfBoundsException e) { System.out.println(e.toString()); } catch (Exception e)//父类 写在此处是为了捕捉其他没预料到的异常 只能写在子类异常的代码后面 //不过一般情况下是不写的 { System.out.println(e.toString()); } System.out.println("Over"); } }
Le résultat de l'exécution du code ci-dessus est :
java.lang.ArrayIndexOutOfBoundsException: 4 Over
Ce qui précède est le contenu de l'instance Java - gestion d'exceptions multiples (plusieurs captures). contenu, veuillez faire attention au site Web PHP chinois (www.php.cn) !