java学习笔记之异常
来源:互联网 发布:js new york 编辑:程序博客网 时间:2024/05/16 13:05
异常发生在运行时期
try
{
有可能发生异常的代码
}
catch(异常 变量)
{
捕获,处理异常的代码
}
finally{
一定会被执行的代码
}
三个代码块可以组合应用,但是必须有catch才算是捕获异常
异常的常见方法--查阅API
throw和throws的区别:
位置不同:throws用在函数上,后面跟的是异常类,throw用在函数内,后面跟的是异常对象
功能不同:throws用来声明异常,让调用者知道该功能有可能出现的问题并由调用者给出预处理;throw抛出具体的问题对象,执行到throw功能就已经结束了,跳转到调用者,并将具体的问题对象抛给调用者。
1、功能内部有异常throw抛出,功能上一定要throws声明
2、当函数内通过throw抛出了RuntimeException(运行时异常在编译的时候不被检测)及其子类的异常对象时,函数上可以不用thows声明,不声明的目的就是不让调用者处理,让调用者的程序停止,对代码进行修改
Throwable类是java.lang包中的一个类
异常的处理
1、不进行具体的处理,而是继续抛给调用者class Demo{ int div(int a,int b) throws Exception //将异常抛给主函数 { return a/b; }}class Test{ public static void main(Sting[] args) throws Exception //继续抛出异常 { Demo d = new Demo; int num =d.div(4,0); System.out.println(num); System.out.println("over"); }}
声明问题用throws语句,声明的目的就是让调用者可以处理
try
{
有可能发生异常的代码
}
catch(异常 变量)
{
捕获,处理异常的代码
}
finally{
一定会被执行的代码
}
三个代码块可以组合应用,但是必须有catch才算是捕获异常
class Demo{ int div(int a,int b) throws Exception { return a/b; }}class Test{ public static void main(Sting[] args) { Demo d = new Demo; try{ int num =d.div(4,0);//如果有异常,下面的语句不再执行 System.out.println(num); } catch(Eception e){//上面抛出什么异常,这里就接收什么 System.out.println("除数是0"); } System.out.println("over");//这部分语句继续执行 }}
throw语句
class Demo{ int div(int a,int b) throws Exception { if(b==0) throw new Exception("数学计算异常"); return a/b; }}class Test{ public static void main(Sting[] args) { Demo d = new Demo; try{ int num =d.div(4,0);//如果有异常,下面的语句不再执行 System.out.println(num); } catch(Eception e){//上面抛出什么异常,这里就接收什么 System.out.println("除数是0"); } System.out.println("over");//这部分语句继续执行 }}
异常的常见方法--查阅API
throw和throws的区别:
位置不同:throws用在函数上,后面跟的是异常类,throw用在函数内,后面跟的是异常对象
功能不同:throws用来声明异常,让调用者知道该功能有可能出现的问题并由调用者给出预处理;throw抛出具体的问题对象,执行到throw功能就已经结束了,跳转到调用者,并将具体的问题对象抛给调用者。
异常的分类
1、功能内部有异常throw抛出,功能上一定要throws声明
2、当函数内通过throw抛出了RuntimeException(运行时异常在编译的时候不被检测)及其子类的异常对象时,函数上可以不用thows声明,不声明的目的就是不让调用者处理,让调用者的程序停止,对代码进行修改
0 0
- Java学习笔记之异常
- Java学习笔记之异常
- Java学习笔记之异常
- java学习笔记之异常
- java学习笔记之异常
- Java学习笔记之异常专题
- Java学习笔记之异常处理
- Java之异常处理学习笔记
- Effective Java 学习笔记之异常
- Java学习笔记之异常、处理异常、异常抛出、自定义异常、异常链
- JAVA学习笔记之(异常与异常处理)
- JAVA异常学习笔记
- java学习笔记---异常
- JAVA学习笔记-异常
- Java学习笔记-异常
- 学习笔记-JAVA-异常
- Java异常学习笔记
- java异常学习笔记
- sql连接
- 安装TortoiseGit后别忘了这一步
- 热身运动之JS设置鼠标点击事件
- flume自定义sink
- C代码中如何调用C++ C++中如何调用C
- java学习笔记之异常
- java—可视化日历
- PHP实现排序算法----快速排序算法优化
- transform属性总结
- LeetCode 376. Wiggle Subsequence
- 敏捷和DevOps词汇表
- jsonp原理
- C/C++调用mysql接口实例2(执行查询语句)
- kendoUI行编辑器的使用grid.editRow($("#grid tr:eq(1)"))无效