java30接口的异常(一)
2016-05-15 18:13
369 查看
什么叫异常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函数用于清理资源关闭资源。
中断了正常指令流的事件;
在编译过程中无问题,在运行中出现了问题!
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函数用于清理资源关闭资源。
相关文章推荐
- java定时执行程序
- 详解java内存泄露和如何避免内存泄漏
- Method public java.lang.String org.hibernate.exception.NestableRuntimeException.getMessage(int
- JAVA生成随机数
- Java中this,super关键字
- Java代码优化方案
- Java项目:学生成绩管理系统(一)
- JAVA IO流
- Java中static关键字
- java基础第五天
- javaweb学习总结6)------Servlet开发(二)
- Java+MySQL
- javaweb学习总结(5)---Servlet开发(一)
- Spring中bean的生命周期
- Java中final关键字
- java29接口的应用
- (四)JAVA使用POI操作excel
- spring配置
- Struts2中的ModelDriven机制及其运用
- Java方法参数传递