异常:java在运行中出现的错误。
处理异常的方式:try...catch
try:用来检测异常.
catch:用来捕获异常.
finally:用来释放资源.
public class Test2 {
public static void main(String[] args) {
try{
int arr[] = {1,3,5,7,9};
arr = null;
System.out.println(arr[0]);
}catch(Exception e){
System.out.println("索引越界异常");
}
System.out.println(111);
}
}
当try...catch通过后,程序会继续执行。
throws与throw的区别:
throws:
1.用在方法名后面,跟的是异常类名
2.可以跟多个异常类名,用逗号隔开
3.表示抛出异常,由该方法的调用者来处理
throw:
1.用在方法体内,跟的是异常类名
2.只能抛出一个异常对象名
3.表示抛出异常,由方法体内的语句处理
finally:被finally控制的语句体一定会执行。
作用:用于释放资源,IO流中较为常见。