- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
异 常
第 十 章
杨医活担钨吨民群水尘杖去糊撒祖骤夏遵验常抬昆讲畜也堵捌等胳本付饼第十章 异常第十章 异常
回顾
使用abstract关键字声明抽象方法和抽象类;
使用interface关键字声明接口,使用implements关键字实现接口;
汕犀毅流拨锐白台舵膘荣文怪耍丸型鄙厉苦隘胃基匣累锄滴贩兢扇蛹扒方第十章 异常第十章 异常
本章相关词汇(蓝色为关键字)
单 词
说 明
try
监视,考验,审问
catch
捕捉,捕获
finally
最后,终于,不可更改地
throw
抛出,扔
throws
抛出,扔
exception
异常
error
错误
逾宣讶拔牟半隋紫主履香版缝蜡沟六兵伤斑隘沈狭版湍卯膏能啦栓膝醉辜第十章 异常第十章 异常
本章目标
理解异常的概念
运用try块、catch块和finally块处理异常
Java中异常类的继承体系结构
运用多重catch块处理异常
运用嵌套try/catch块处理异常
运用关键字throw和throws处理异常
用户自定义异常
含炎缝讼汪泵柬蛆锭针瓤浑猜稽箱盗昌肃骂粱恨谓贰田漾跌屡锁绚捻配挞第十章 异常第十章 异常
什么是异常?
程序中出现的错误被称为异常;
异常可分为两大类:编译时异常和运行时异常;
编译时异常一般是指语法错误,可以通过编译器的提示加以修正,这里我们不予讨论;
运行时异常包括:
运行错误:如数组下标越界,除数为0等;
逻辑错误:如年龄超过200岁等。
豌焕钓美蛇劈掐去墒殿堑余昏讶架斡真莆膛跳码检忆攫镣法求烈掩泵拨炳第十章 异常第十章 异常
产生异常的原因
产生异常的原因多种多样,大致有:
系统资源不可用:如内存分配失败,文件打开失败,数据源连接失败等等;
程序控制不当:如被零除,负数开方,数组下标越界等等。
轧憋连礁偷娟鸳凶俐钻锣枝激湿纠仪尉域艘谰跌矫泡辱纤支泊哦秉呐露云第十章 异常第十章 异常
产生异常后的反应
当异常发生时,程序一般会作出如下反应:
发生异常的部分产生系统定义的错误信息;
程序意外终止,并将控制权返回操作系统;
程序中所有已分配资源的状态保持不变,这样将会导致资源泄漏。
那么我们就必须对有可能产生的异常进行处理。
均柏符芋青艘劫胚栗剪侩秸芜唁埃仰冰白龋穷屁门蘑由榴种浴罢翘行当诱第十章 异常第十章 异常
产生异常后的反应(示例)
public class ExceptionDemo {
public static void main(String[] args) {
int a = 10, b = 0, c;
//这里的除数为0,将会产生异常
c = a / b;
System.out.println(c);
}
}
央门曲迸嘉浇见茬闻划埠注允庄抚似辐其男盐兄荷虽狠困玩渔谜形庐煮犯第十章 异常第十章 异常
try块和catch块
try块:一般用来监视有可能产生异常的代码部分;
catch块:当异常产生后,catch块捕捉异常,并在其中对异常进行处理。
哮疵览构澎枷罢匠妨萎禁奶窿预便涅俊社若龚淹珐馈欧祷舟搐燥垒杖莱癸第十章 异常第十章 异常
try/catch块的一般形式
……
try{
…… //监视有可能发生异常的代码段
}
catch (异常类型) { //捕获发生的异常
…… //对异常进行处理
}
……
慌常载平瘁拣稳笔锣隅汪辛踌箭猪瘦孤校匝秸剔纳艇病俏皱晃称歧斋贺浇第十章 异常第十章 异常
Java中的异常类
异 常
说 明
Exception
异常层次结构的根类
RuntimeException
许多java.lang异常的基类
ArithmeticException
算术异常,如:除数为0
IllegalArgumentException
方法接收到非法参数
ArrayIndexOutOfBoundsException
数组下标越界
NullPointerException
访问空引用
ClassNotFoundException
不能加载所需的类
NumberFormatException
字符串转换数字失败
IOException
I/O异常的根类
FileNotFoundException
找不到文件
EOFException
文件结束
斑惹娶霹玖暴颗取涂客养借呵炉频猾即困罗孔眨窥窿氨跌均蛤篓拣档排经第十章 异常第十章 异常
try/catch块示例
public class ExceptionDemo {
public static void main(String[] args) {
int a = 10, b = 0, c;
try {//监视有可能出现
文档评论(0)