- 5
- 0
- 约2.15万字
- 约 18页
- 2017-07-12 发布于河南
- 举报
异常捕获与处理
1、课程名称:异常的捕获及处理
2、知识点
2.1、上次课程的主要知识点
1、 Object类的作用;
2、 链表的操作;
3、 匿名内部类的定义及;
4、 包装类的作用;
5、 JDK 1.5新特性。
2.2、本次预计讲解的知识点
1、 异常的产生及主要问题;
2、 异常处理的流程;
3、 异常类的组成结构以及标准的异常处理格式;
4、 断言的使用;
5、 自定义异常类。
3、具体内容
3.1、认识异常(重点)
在程序之中异常是导致程序中断执行的一种指令流,一旦产生了异常之后,程序将立刻终止执行,在最早的时候,如果要想避免异常,则需要编写大量的if…else语句进行更加合理的判断,但是Java中引入了异常处理机制之后,对于此类问题就变的相当容易了,但是,先来观察一下异常的产生效果:
public class TestDemo {
public static void main(String args[]){
System.out.println(===== 计算开始 =====) ;
int temp = 10 / 3 ; // 进行除法计算
System.out.println(计算结果: + temp) ;
System.out.println(===== 计算结束 =====) ;
}
}
程序输出:
===== 计算开始 =====
计算结果:3
===== 计算结束 =====
现在的程序之中没有发生任何的意外情况,所以最终的结果是正常的,但是下面修改一下程序。
public class TestDemo {
public static void main(String args[]){
System.out.println(===== 计算开始 =====) ;
int temp = 10 / 0 ; // 进行除法计算
System.out.println(计算结果: + temp) ;
System.out.println(===== 计算结束 =====) ;
}
}
输出结果:
===== 计算开始 =====
Exception in thread main java.lang.ArithmeticException: / by zero
at TestDemo.main(TestDemo.java:4)
程序在计算处出现了异常,所以出现异常之后的代码不再执行了,即:程序被中断了。
3.2、异常处理的格式(重点)
如果异常出现之后没有进行合理的操作,则程序将会中断执行,则这个时候就可以通过如下的格式进行异常的处理,这样保证在程序出现异常的时候也不会中断程序。
try{
有可能出现异常的语句
} catch (异常类 异常类对象) {
异常的处理
} [ catch (异常类 异常类对象) {
异常的处理
}..] [finally {
异常处理的出口
}]
范例:在程序中使用异常处理
public class TestDemo {
public static void main(String args[]){
System.out.println(===== 计算开始 =====) ;
try{
int temp = 10 / 0 ; // 进行除法计算
System.out.println(计算结果: + temp) ;
}catch(ArithmeticException e){
System.out.println(e) ;
}
System.out.println(===== 计算结束 =====) ;
}
}
加入异常处理之后,程序可以正常的执行完毕,
public class TestDemo {
public static void main(String args[]){
System.out.println(===== 计算开始 =====) ;
try{
int temp = 10 / 2 ; // 进行除法计算
System.out.println(计算结果: + temp) ;
}catch(ArithmeticException e){
e.printStackTrace() ; // 打印异常信息最全
}
System.out.println(===== 计算结束 =====) ;
}
}
不管在何处,只要异常产生了,则异常产生之后的语句都不再执行,而且一旦有异常之后,肯定要跑到相应的catch语句之中执行,如果现在没有异常,则程序可以正常的执行完毕。
在异常的处理语句之中,也可以加上finally,这样不管是否出
您可能关注的文档
- 国家注册建造师考试试卷建设法规与答案详解.doc
- 国际租赁与其案例分析.doc
- 国外社区护理现状与进展.ppt
- 国际货物买卖合同主体和内容.ppt
- 国内外静脉输液现状与发展2011.9.25.ppt
- 国际货运代理 精品.ppt
- 国际货运代理责任与责任风险防范.doc
- 国际贸易~合同主体与标.ppt
- 国际贸易中买卖双方义务.ppt
- 国际贸易争议预防与处理练习题.doc
- 2025广东广州市天河区拟招聘英语实习老师1人备考题库附答案.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷附答案解析.docx
- 2025广东广州市越秀区流花街道办事处招聘综合事务中心辅助人员1人笔试历年题库附答案解析.docx
- 2025广东广州市花都区新雅街清初级中学招聘临聘教师1人备考历年题库带答案解析.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷带答案解析.docx
- 江苏省盐城市东台市三仓镇区中学2026届八年级数学第一学期期末教学质量检测试题含解析.doc
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人备考题库带答案解析.docx
- 江苏省盐城市亭湖区2026届数学八上期末考试试题含解析.doc
- 安徽省蚌埠市淮上区2026届数学八年级第一学期期末达标检测模拟试题含解析.doc
- 2025广东广湛城旅游轮有限公司招聘备考历年题库附答案解析.docx
最近下载
- 分析palantir对象模型shreyas phpapp01.pptx VIP
- 班子成员之间的相互批评意见.docx VIP
- 广发宏观分析报告:居民活动收支表的构建、分析与运用.pdf VIP
- Palantir公司调研报告.pptx VIP
- 汉川XH715D立式加工中心机使用说明书.pdf VIP
- 数学丨重庆市2026届高三上学期1月康德高考模拟调研卷(一)试卷及答案.pdf VIP
- 贵州省贵阳市普通中学2022-2023学年高三上学期期末语文(解析版).docx VIP
- 化工老旧装置淘汰退出和更新改造工作方案.docx VIP
- 培智六年级生活数学期末试卷ABC卷.doc VIP
- 港口机械钢结构制造规范.pdf VIP
原创力文档

文档评论(0)