1.什么是异常?
程序在运行过程中出现的特殊情况
2.异常处理的必要性
任何程序都可能存在大量的未知问题、错误;如果不对这些问题进行正确处理,则可能导致程序的中断,造成不必要的损失。
3.异常分类
Throwable:可抛出的,一切错误或异常的父类,位于java.lang包中。
第一类:Error:JVM、硬件、执行逻辑错误、不能手动处理。
- 栈溢出 StackOverFlowError
- 堆(内存空间)溢出 OutOfMemoryError
public static void main(String[] args) {
//1 StackOverFlowError 栈空间溢出
method1();
byte[] arr=new byte[1024*1024*210];
}
public static void method1(){
System.out.println("helloworld");
method1();
}
程序运行设置堆大小当小于创建的数组时,出现堆溢出
public static void main(String[] args) {
//2 OutOfMemoryError 堆空间溢出
byte[] arr=new byte[1024*1024*210];
}
第二类:Exception:程序在运行和配置中产生的问题,可处理
Click here to view the copyright notice of this site(点击此处查看本站版权声明)
必须 注册 为本站用户, 登录 后才可以发表评论!