// 数组索引越界 } catch (ArrayIndexOutOfBoundsException e) { // 处理数组索引越界异常 ...
由于数组越界,这会引发代码故障,java会抛出一个ArrayIndexOutOfBoundsException异常。由于发生了异常,所以后面的数组输出语句就不会被执行。 而我们在catch中接收了ArrayIndexOutOfBoundsException异常,这个异常与try中抛出的异常是一致的,所以代码会跳转到catch中进行异常的处理。另外在上面的处理代码块中,我们可以通过Excep...
}catch(ArrayIndexOutOfBoundsException e){ e.printStackTrace(); } finally { System.out.println("完成"); } } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 如果不捕获异常,执行到错误代码,就会程序终止,不会执行到下面的代码。在上述代码中,ArrayIndexOutOfBoundsException,这个是...
ExceptionDemo.java 文件 classDemo{intdiv(inta,intb)throwsArithmeticException,ArrayIndexOutOfBoundsException//在功能上通过throws的关键字声明该功能可能出现问题{int[]arr=newint[a];System.out.println(arr[4]);//制造的第一处异常returna/b;//制造的第二处异常}}classExceptionDemo{publicstaticvoidmain(Stri...
java 多个class顺序执行 java多个catch顺序 接下来如何确定捕获块? try{ int a[]=new int[5]; a[5]=30/0; } catch(ArithmeticException e){System.out.println("task1 is completed");} catch(ArrayIndexOutOfBoundsException e){System.out.println("task 2 completed");}...
out.println("结果为 " +result); for(int i =5;i >=0; i--) { System.out.println ("数组的元素值为 " +array[i]); } } catch (Exception e) { System.out.println("触发异常 : "+e); } } }以上代码运行输出结果为:结果为 1 触发异常 : java.lang.ArrayIndexOutOfBoundsException: 5 ...
}catch(ArrayIndexOutOfBoundsException ex){ System.out.println("Incorrect index!"); } 但是你不必这样做。 情况2:错误# Error 是另一个棘手的概念。再看一下上面的图-存在错误,但是通常不会处理。为什么?通常,这是由于 Java 程序无法执行任何操作来从错误中恢复,例如:错误表明严重的问题,而合理的应用程序甚...
} catch (NullPointerException e) { // 捕获空指针异常 System.out.println("NullPointerException caught: " + e.getMessage()); } catch (ArrayIndexOutOfBoundsException e) { // 捕获数组越界异常 System.out.println("ArrayIndexOutOfBoundsException caught: " + e.getMessage()); ...
Java 异常类的层次结构如下图所示: Error 异常 Error 表示系统 JVM 已经处于不可恢复的崩溃状态中。不需要管。 Exception 异常 Exception 是程序本身能够处理的异常,如:空指针异常(NullPointerException)、数组下标越界异常(ArrayIndexOutOfBoundsException)、类型转换异常(ClassCastException)、算数异常(ArithmeticExveption...
} catch (ArrayIndexOutOfBoundsException ex){ System.out.println("Incorrect index!"); } 但是你不必这样做。 情况2:错误 Error 是另一个棘手的概念。再看一下上面的图-存在错误,但是通常不会处理。为什么?通常,这是由于 Java 程序无法执行任何操作来从错误中恢复,例如:错误表明严重的问题,而合理的应用程序...