异常的概念
程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常
(注意Error 与异常Exception 的区别,Error根本不会执行)
异常包括运行时异常和编译时异常,其中运行时异常需要提前处理,编译时异常则是在谢代码时对可能存在的异常进行处理
异常的好处
(1)定位异常发生的位置
(2)绕开程序异常,不让异常执行,让程序继续执行
数组下标异常处理
Public class Demo {
public static void main (String [] args) {
float a[] = {4,3,7,8,9},x;
int i = 10;
try {x = a[i];
} catch (Exception e) {
System.out.println("数组下标越界");
e.printStackTrace;
}
}
}
异常处理机制
Java语言有两种处理异常方式
①利用 try···catch···finally 语句处理异常,优点是分开了处理异常代码与程序正常代码,增强了程序可读性,减少中途终止程序运行可能带来的危害;
②由Java异常处理机制预设方式处理,一旦程序发生异常,停止执行程序并显示一些错误信息给用户。如果没有处理异常措施,系统可能崩溃。