Exception handling:
1. When declaring an exception, it is recommended to declare a more specific exception, so that the processing can be more specific.
2. If the other party declares several exceptions, it will correspond to Several catch blocks, if the exceptions in multiple catch blocks have an inheritance relationship, the parent class exception catch block is placed at the bottom
The following example demonstrates how to handle multiple 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"); } }
The above code The running output result is:
java.lang.ArrayIndexOutOfBoundsException: 4 Over
The above is the content of Java instance - multiple exception handling (multiple catches). For more related content, please pay attention to the PHP Chinese website (www.php.cn)!