- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 异常处理 教案名称: 教案大小: 教案类型: WORD文档 星级评定: ★★★★☆ 教案简介: 异常处理是java语言中一个独特之处,主要使用捕获异常和声明抛弃异常两种方法来处理程序中可能出现异常的语句块,其中捕获异常的方法是一种积极地处理异常的方法,而声明抛弃异常是一种消极的处理异常的方法。
下载一
1. 什么是异常?Java中有哪两种异常处理机制?
本讲主要讲述了java语言中的输入/输出的处理和独特的异常处理机制,通过本讲的学习,同学们可以编写更为完善的java程序。
仔细阅读本章各知识点的内容, 深刻理解 java 语言中独特的异常处理机制,掌握处理问题的方法,多练习,多上机。
重点:
1. 在编写程序时,要正确地使用捕获异常和声明抛弃异常的两种异常处理的方法。
难点:
1.如何使用Java中两种异常处理机制,抛弃异常和声明抛弃异常的区别与联系。
.1 什么是异常
.1.1 异常示例
.1.2 异常处理机制
.1.3 异常类的层次
.2 异常的处理
.2.1 捕获异常
.2.2 声明抛弃异常
.3 自定义异常类的使用
6.1 什么是异常
异常就是在程序的运行过程中所发生的异常事件,它中断指令的正常执行。Java中提供了一种独特的处理异常的机制,通过异常来处理程序设计中出现的错误。
6.1.1 异常示例
【例6-1】
import java.io.*;
class ExceptionDemo1{
public static void main( String args[ ] ){
FileInputStream fis = new FileInputStream( text );
int b;
while( (b=fis.read())!=-1 ){
System.out.print( b );
}
fis.close( );
}
}
由于名为text的文件在本机硬盘上不存在,所以在编译时,程序出现了I/O异常事件。
class ExceptionDemo2{
public static void main( String args[ ] ){
int a = 0;
System.out.println( 5/a );
}
}C:\javac ExceptionDemo2.java
C:\java ExceptionDemo2
java.lang.ArithmeticException: / by zero at
ExceptionDemo2.main(ExceptionDemo2.java:4)
因为除数不能为0,所以在程序运行的时候出现了除0溢出的异常事件。为什么有的异常在编译时出现,而有的异常是在运行时出现的?让我们继续学习java 的异常处理机制。
两种处理异常的机制:
◇ 捕获异常:
当Java运行时系统得到一个异常对象时,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。找到能够处理这种类型的异常的方法后,运行时系统把当前异常对象交给这个方法进行处理,这一过程称为捕获(catch)异常。这是积极的异常处理机制。如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。
◇ 声明抛弃异常:
如果一个方法并不知道如何处理所出现的异常,则可在方法声明时,声明抛弃(throws)异常。这是一种消极的异常处理机制。异常类的层次
try{
......
}catch( ExceptionName1 e ){
......
}catch( ExceptionName2 e ){
......
}
......
}finally{
......
}
捕获异常的第一步是用try{…}选定捕获异常的范围,由try所限定的代码块中的语句在执行过程中可能会生成异常对象并抛弃。
每个try代码块可以伴随一个或多个catch语句,用于处理try代码块中所生成的异常事件。catch语句只需要一个形式参数指明它所能够捕获的异常类型,这个类必须是Throwable的子类,运行时系统通过参数值把被抛弃的异常对象传递给catch块。
在catch块中是对异常对象进行处理的代码,与访问其它对象一样,可以访问一个异常对象的变量或调用它的方法。getMessage( )是类
您可能关注的文档
最近下载
- 检验基础知识培训.pptx
- ITMC物流企业经营管理沙盘模拟系统用户手册ITMC物流企业经营管理沙盘模拟系统用户手册.doc VIP
- ITMC企业经营管理_电子沙盘使用操作手册.docx VIP
- GB51048-2014 电化学储能电站设计规范.pdf VIP
- 浙江省2025年单独招生考试语文试卷真题打印版 .pdf
- 韩长安:啃烧饼的福布斯富豪.pdf VIP
- 2025年山西省建设工程专业高级职称评审考试建筑工程施工题库含答案详解.docx VIP
- 高尔夫英语词汇大全.doc
- (高清版)DB4419∕T 7-2023 党政机关一般公务用车管理规范.docx VIP
- 四年级语文上册课件《快乐读书吧:很久很久以前》.pptx VIP
原创力文档


文档评论(0)