版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第4章异常处理1 异常处理基础2异常类型3异常处理 3.1运行时异常(隐式处理) 3.2try-catch-finally 3.3throw与throws4异常处理原则21 异常处理基础异常是在程序运行过程中所发生的破坏了正常的指令流程的事件。在Java中,异常是一个描述在代码段中发生的异常(exception)情况的对象。
1.什么是异常?
31 异常处理基础publicclassTest{publicstaticvoidmain(Stringargs[]){ inti=0;intr=4/i;System.out.println(“Thiswillnotbeprinted!”);}}
42.异常处理可以有以下几种:对运行时异常可以不做显式的处理;对非运行时异常必须做显式的处理:
(1)使用try-catch-finally语句捕获异常;
(2)通过throws子句将异常抛出给上一级处理。1 异常处理基础52异常类型
Throwable是java.lang包中一个专门用来处理异常的类。所有被抛出的异常对象必须是Throwable类的子类。6使用try-catch-finally语句捕获异常(1)将你要进行异常监控的程序放在try代码块中;(2)如果try代码块中发生异常,该异常将会被抛出;(3)被抛出的异常用catch捕捉,然后用某种合理的方法处理该异常。3异常处理7下面是非运行时异常处理的通常形式:try
{//被监视的可能会产生错误的代码块}catch(Exception
exOb){//捕捉到某个异常对象exOb后对该异常的处理}finally{//无论try代码块中的异常是否存在,绝对都要执行的代码。}3异常处理83异常处理用多重catch子句来捕获一个或多个异常。某些情况下,单个代码段落可能会抛出多个异常。处理这种情况,可以定义两个或更多的catch语句,每个catch语句捕获一种类型的异常。当一个catch语句被执行后,其他的catch语句就不执行,执行从try/catch块后的代码开始。93异常处理使用finally子句创建一个代码块。该代码块在一个try/catch完成之后,另一个try/catch出现之前执行。如果异常被抛出,finally甚至是在没有与该异常相匹配的catch子句情况下也将执行。如果没有任何异常被抛出,方法中甚至有一个明确的返回语句,finally字句在方法返回之前仍将执行。103异常处理3.1通过throw关键字手动抛出明确的异常
throw语句的通常形式如下:
throwThrowableInstance;注:获取ThrowableInstance的方法:通过new操作符创建一个异常对象113异常处理利用throws子句将异常抛出给上一级处理
throws子句的通常形式如下:
typemethod-name(param)throwsExcetpion-list{//bodyofmethod}注:Excetpion-list是该方法可以引发的以逗号分割的异常列表。124异常处理原则1.异常只能用于非正常情况滥用异常会:a.降低程序的性能;b.违背了异常处理机制的初衷;c.模糊了程序代码的意图,影响可读性。134异常处理原则2.尽可能地避免异常通过设计状态测试方法来避免造成异常发生。144异常处理原则3.避免过于庞大的try代码块分割各个可能出现异常的程序段落,把它们放在单独的代码块中,分别捕获异常。4.在catch字句中指定具体的异常类型,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院中药局工作制度
- 医院咨询部工作制度
- 医院采购办工作制度
- 南航飞行员工作制度
- 卫生室随访工作制度
- 昌都市2026初级护师考试-基础护理学专项题库(含答案)
- 厂矿医务室工作制度
- 县意识形态工作制度
- 县级林长制工作制度
- 双随机一公开工作制度
- 八年级数学上册线段的垂直平分线沪科版教案(2025-2026学年)
- 2025年山西药科职业学院单招综合素质考试题库附答案解析
- 校园图书馆安全检查记录表
- 机械制造技术基础 课件 5.2 影响机械加工精度的因素
- 产品经销协议书
- 2025版煤矿安全规程题库645道
- GB/T 9641-2025硬质泡沫塑料拉伸性能的测定
- 金融专题党课
- 肿瘤科化疗药物护理培训指南
- GB/T 41780.4-2025物联网边缘计算第4部分:节点技术要求
- 电子产品结构设计与制造工艺教材
评论
0/150
提交评论