什么叫异常exception
中断了正常指令流的事件;
在编译过程中无问题,在运行中出现了问题!
arithmetic:算数,运算
thread:线程,螺纹
异常的分类:
1.Throwable异常基本父类
2.Error虚拟机错误产生后虚拟机直接关闭 Exception:throwable的直接子类有很多异常子类。
3.异常的子类:RuntimeException运行时异常,
异常分类:运行时异常,编译时异常。
也可以分为:uncheck exception(运行时异常)和check exception(编译时异常)。
class TestException{
public static void main(String[] args){
System.out.println(1);
//uncheck exception:编译器不要求对代码进行处理
int i = 1 / 0;
System.out.println(2);
}
class TestCheck{
public static void main(String[] args){
//check exception:编译器要求对相应代码进行捕捉处理。
Thread.sleep(1000);**
}
}
try catch finally结构
try{
可能出现异常的代码;
}
catch(Exception e){
e.printStackTrace();
}
finally{
};
Exception e:虚拟机产生的异常对象。
e.printStackTrace(); :打印产生异常的信息。
当程序出现异常时将程序跳到catch函数中打印异常信息,然后运行catch函数后的代码。无异常则不运行catch函数。
finally函数用于清理资源关闭资源。
java30接口的异常(一)
最新推荐文章于 2024-09-04 08:30:00 发布