- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
异常处理讲稿.doc
异常处理讲稿
为什么要有异常处理?
异常处理: 防止程序的异常中止!
java程序有时候必须处理异常!(当调用声明了异常的方法时!)
异常处理的语法结构
try{
//代码
}catch(Exception ex) {
//处理异常的代码
}finally{
//代码
}
说明:
可以只有try ---- catch或者 try ----- finally
catch块可以有多个
执行过程:程序先执行catch块中的内容,如果没有异常产生,则执行完catch块再执行finally块;如果产生了异常,则转向执行相应异常类型的catch块,执行完该catch块后再执行finally块。
finally块在最后无论如何都被执行。
前面的catch块的异常类型必须是后面的catch块的子类。(保证没有不可达代码!)
如何在方法中声明异常和抛出异常
声明异常:如: void methodName() throws Exception
声明了异常的方法,当我们在调用的时候必须再次声明异常或者捕获该异常。再次声明的异常应该包含被调用方法抛出的异常类型。
抛出异常: throw new Excption();
异常的分类
checked exception
必须用try――catch强制执行捕获或者在方法声明中通过throws抛出异常,
unchecked exception
Error, RuntimeException以及RuntimeException的子类。
反映了程序的逻辑错误,不能在运行时合理恢复。 如: 数据越界(IndexOutofBoundsException), 类型转换(ClassCastException),数字格式错误(NumberFormatException)等。
异常的类层次结构
文档评论(0)