异常的概念
异常又叫做例外是一个程序在执行期间发生的事件。他中断了正在执行的程序的正常指令流。为了能够及时有效地处理程序中的运行错误必须使用异常类这样可以让我们的程序有更好的容错性
异常的分类
Thwable:最大的异常java中所有的异常都在这里面
Error:属于严重异常不需要处理比如
堆内存溢出
栈内存异常
Exception:需要我们处理的异常
运行期异常:代码不规范所出现的异常
编译期异常:RuntimeException 编写是自己写的异常必须处理
异常的两种处理方式
捕获并处理try{}catch{}
int [] a = {1,2,3};//此时索引在2
System.out.println(a[3]);
try {//可能会出现异常的代码
System.out.println(a[3]);//此是这里的代码应该会报运行是的索引越界异常
}catch (ArrayIndexOutOfBoundsException e) {//在这里我们使用chtch来捕获异常
e.printStackTrace();//代码快中我们输出如果捕获到异常该做出什么样的行为
}finally {
//这里是必须执行的代码
//一般我们配合流来使用释放资源
}
抛出异常
在方法头部 throws 异常类型
就是将我们的问题抛向调用这个方法的程序让他去解决这个异常一直向上会抛到虚拟机去处理这件事情如果出错就会直接停止运行影响下面的代码我们建议遇到异常直接捕获并处理



