第五讲异常处理.ppt

上传人:京东小超市 文档编号:6046354 上传时间:2020-08-29 格式:PPT 页数:47 大小:145KB
返回 下载 相关 举报
第五讲异常处理.ppt_第1页
第1页 / 共47页
第五讲异常处理.ppt_第2页
第2页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第五讲异常处理.ppt》由会员分享,可在线阅读,更多相关《第五讲异常处理.ppt(47页珍藏版)》请在三一文库上搜索。

1、幢 册 轰 涌 伟 聪 探 顶 疏 我 抽 娥 烫 怜 辟 军 汹 桥 庞 霉 谴 哪 疤 贰 鞘 武 志 郝 岸 朱 绘 槐 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 第五讲:异常处理 协 诗 剃 沫 合 镇 宏 迅 菏 曝 衍 靶 椒 烤 柒 纂 粤 企 熄 豁 蛰 了 酒 炊 冷 棚 枫 奖 窗 瓮 莱 谱 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 目录 o1 异常的概念 o2 异常的分类 o3 捕获异常 o4 声明异常 o5 抛出异常 o6 创造自己的异常 o7 总结 锦 淳 审 鸣 堤 穷 炼 娥 来 韧 冒 履 抡 秀 翰 故 侣 窗 边 寨 酒 稠 簇

2、 盏 千 俐 盖 野 伶 咬 查 墅 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 1、什么是异常 o异常(例外)就是在程序的运行过程中所发生的异 常事件,它中断指令的正常执行。 oJava中提供了一种独特的处理异常的机制,确保不 会产生死机、无限循环或者其他对操作系统的损害, 从而保证整个程序运行的安全性。 oJava使用Try catch两个关键字对来表示对某程序 块的异常处理 墨 嘱 跟 虏 电 刹 氛 跌 弹 择 懂 蚀 啄 诬 柬 犁 丑 展 虏 笆 毫 松 帛 滓 憋 礁 汇 滥 伶 灶 疙 永 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 1、异常的概念 o没

3、有处理错误的程序: read-file openTheFile; determine its size; allocate that much memory; closeTheFile; 府 京 叠 戌 凰 川 厕 候 少 创 胃 功 涅 徒 旭 匙 铜 躯 桂 迟 哼 嚏 婚 酬 漫 撂 侍 伏 越 遣 合 涨 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 1、 异常的概念 o以常规方法处理错误 openFiles; if (theFilesOpen) determine the lenth of the file; if (gotTheFileLength) allocate t

4、hat much memory; if (gotEnoughMemory) read the file into memory; if (readFailed) errorCode=-1; else errorCode=-2; else errorCode=-3; else errorCode=-4 ; else errorCode=-5; 疽 均 步 呻 难 斋 奈 五 寅 秧 儡 展 折 冰 乎 介 探 块 喇 贪 巨 之 浓 辽 硼 骄 尸 租 醛 浊 横 炮 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 1、 异常的概念 o观察前面的程序你会发现大部分精力花在出 错处理上了.

5、 o只把能够想到的错误考虑到,对以外的情况 无法处理 o程序可读性差 o出错返回信息量太少 繁 康 楚 笺 灌 麻 岁 万 囤 狼 疲 促 嫁 犊 祷 脏 蠢 致 硕 皆 跑 除 实 岔 经 狠 猾 帛 碴 陨 旋 弃 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 1、异常的概念 o用异常的形式处理错误 read-File; try openTheFile; determine its size; allocate that much memory; closeTheFile; catch(fileopenFailed) dosomething; catch(sizeDetermin

6、eFailed) dosomething; catch(memoryAllocateFailed) dosomething; catch(readFailed) dosomething; catch(fileCloseFailed) dosomething; 侮 柿 心 幅 厚 吟 宅 摘 锹 症 案 俊 豁 货 仅 驼 抄 隔 其 座 挚 可 弓 根 鸯 烟 坝 昭 枯 并 郴 嚷 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 1、异常的概念 o和传统的方法比较异常的优点: 1.把错误代码从常规代码中分离出来 2. 把错误传播给调 用堆栈 3. 按错误类型和 错误差别分组 meth

7、od1 method2 method3 method4产生异常 传 递 处理异常 稻 秧 豫 朋 军 测 饮 萎 嚷 惨 补 旁 封 镊 庶 脏 蹋 鉴 慌 彪 蝴 搐 路 扇 喻 厘 龚 或 霞 鹊 期 古 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 1、异常的概念 o和传统的方法比较异常的优点: 4. 系统提供了对于一些无法预测的错误的捕获 和处理 5. 克服了传统方法的 错误信息有限的问题 method1 method2 method3 method4产生异常 传 递 处理异常 哄 炉 宣 呐 蜕 姆 淤 掂 钧 感 枫 编 磋 乐 沽 揽 贬 叭 虾 姓 戊 室 苟 雍 柴

8、 袱 爆 氛 岁 菠 气 灯 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 4.1 异常的概念 o. class ExcepTest public void main(String args) int b=0; int a; try a=4/b; catch(ArithmeticException e) System.out.println(“divided by 0”); try URL url=new URL( catch(MalformedURLEception e) badURL=true; repaint(); 才 嘴 曙 训 焦 韩 断 产 报 卞 撇 鳞 蜕 丁 雾 惯

9、 弯 蜘 弘 违 渤 葵 斜 袒 高 锻 葡 洋 章 炊 损 裂 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 2、异常的分类 o异常是一个对象,它继承自Throwable类,所 有的Throwable类的子孙类所产生的对象都是 例外. nError:由Java虚拟机生成并抛出,Java程序不 做处理. nRuntime Exception(被0除等系统错误,数组 下标超范围):由系统检测, 用户的Java 程序可不 做处理,系统将它们交给缺省的异常处理程序.但 是用户也可以截获这些异常,进行自己的处理。 俺 赋 倾 萤 缔 推 毖 麦 耶 呐 的 货 乃 廷 搁 帮 使 模 搬 柿

10、 转 幽 侩 谋 讲 镀 凌 很 越 水 烛 用 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 2、异常的分类 o异常是一个对象,它继承自Throwable类,所 有的Throwable类的子孙类所产生的对象都是 例外. nException(程序中的问题,可预知的): Java编 译器要求Java程序必须捕获或声明所有的非运行 时异常 nthrow:用户自己产生异常 百 渴 凝 谈 件 事 贤 兄 腆 溪 砷 扯 萤 吊 擞 径 误 侄 虾 畏 主 吨 烟 程 朴 捻 擦 痈 漠 粕 鸯 崎 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 o. Throwable Erro

11、r Exception RuntimeException 缺省的异常 处理程序 由用户捕获或 声明并处理 不做处理 用户自己产生的异常 要处理 2、异常的分类 缮 撒 抛 嗡 从 典 纫 咳 班 疆 痹 肚 走 梯 炭 刊 酒 涨 冶 正 违 艘 腐 牲 萎 涟 虑 桐 捍 灶 熏 挽 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 3、捕获异常 o捕获并处理异常 try /接受监视的程序块,在此区域内发生 /的异常,由catch中指定的程序处理; catch(要处理的异常种类和标识符) /处理异常; catch(要处理的异常种类和标识符) /处理异常; 迭 敬 渠 祁 吐 君 臆 凤

12、 茬 幼 臃 所 署 缔 韩 缔 剪 糠 鲜 胯 琴 阔 辨 篙 哀 溪 赴 吁 簧 喷 阴 栖 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 3、捕获异常 o常见的异常 nArithmeticException nArrayIndexOutOfBandsException nArrayStoreException nIOException nFileNotFoundException nNullPointerException nMalformedURLException nNumberFormatException nOutOfMemoryException 如果在使用能够 产生

13、异常的方法 而没有捕获和处 理,将不能通过 编译 镐 庶 国 壁 经 谆 兄 憎 认 沙 剑 怜 滋 彰 盂 脏 标 泳 哺 捆 鞍 桐 顿 充 袍 德 好 汲 灰 足 搬 替 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 3、捕获异常 o捕获所有的异常 n所有的异常都是Exception的子类 nException的toString方法报告了异常产生的原因 n下面的代码片断捕获了所有的异常 Try File file=new File(“c:aaa.txt”); catch(Exception e) System.out.printf(e.toString(); 属 完 灼 也 茂

14、 溃 闽 匿 罩 耍 荣 栗 绑 典 紫 精 寡 托 插 饿 烬 院 径 叠 宵 盖 否 违 蔑 犀 划 符 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 3、捕获异常 o异常捕获的顺序 n当异常产生时,程序匹配在catch从句中的异常类型, 从他找到的第一个成功匹配中进入。 n当执行完第一个成功匹配的类型后,程序不再匹配其 他的catch从句 霞 宵 贰 实 块 僳 谁 抨 铜 裕 见 悦 梧 按 榨 炔 消 忙 涟 须 箭 叭 董 玖 箕 堪 汞 薯 可 感 咨 毫 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 3、捕获异常 Try File file=new File

15、(“c:aaa.txt”); catch(FileNotFoundException e1) System.out.printf(e1.toString(); catch(IOException e2) System.out.printf(e2.toString(); catch(Exception e3) System.out.printf(e3.toString(); Try File file=new File(“c:aaa.txt”); catch(Exception e2) System.out.printf(e2.toString(); catch(IOException e1)

16、System.out.printf(e1.toString(); 笛 唁 上 咀 棘 炭 中 岗 监 扎 怂 周 歼 塔 站 旭 锑 狠 嫁 遂 呻 要 量 殷 纲 肪 趴 殊 瞥 例 新 绳 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 3、捕获异常 Runtime异常:由系统检测, 用户的Java 程序可不做处理,系统将它们交给缺省的异 常处理程序.但是用户也可以截获这些异常 ,进行自己的处理。 刻 缝 快 氢 嘛 浩 路 囤 撇 盟 篱 性 界 酥 氦 该 媚 褥 赂 眼 佑 聘 秃 畴 于 绒 篮 焚 奢 螺 储 寥 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 3

17、、捕获异常 If(t=null) throw new NullPointerException(); 上面的语句将导致几乎所有的程序语句 都必须被try-catch。这对于编写程序 是不可能的。 甚 渊 赡 毒 津 启 钢 笑 属 兽 涝 值 服 鹅 喜 捏 喘 阮 尽 堆 陆 加 叹 咖 讶 椎 疥 专 这 暂 嘎 暖 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 3、捕获异常 o例:编写Java程序,包含三种异常 n算术异常, 字符串越界,数组越界 n观察输出信息: n每个异常对象可以直接给出信息 箍 氦 俗 涯 池 栋 祭 酌 蓝 押 迷 类 免 霸 恨 擦 慢 茵 渐 冰 午

18、 哼 樊 愈 刨 介 咽 灌 宰 讫 平 词 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 4.3 捕获异常 class first_exception public static void main(String args) char c; int a,b=0;int array=new int7; String s=Hello; try a=1/b; catch(ArithmeticException ae) System.out.println(“Catch “+ae); try array8=0; catch(ArrayIndexOutOfBoundsException ai

19、) System.out.println(“Catch “+ai); try c=s.charAt(8); catch(StringIndexOutOfBoundsException se) System.out.println(“Catch “+se); 蓬 叹 铆 泵 孵 面 荤 昧 效 稗 蓟 蘑 捅 臻 氓 客 身 得 磷 缕 泣 迄 招 刊 炒 断 惶 倒 尖 平 泛 耶 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 3、 捕获异常 l一定会执行的程序块-finally 异常处理的统一出口 try /常规的代码; catch() /处理异常 finally /不论发生什么异

20、常(或者不发生任何异常), 都要执行的部分; 模 赐 全 远 勤 沉 陶 捕 想 思 郁 繁 蓑 辨 氨 讣 慈 厉 厉 劈 基 俞 娟 畦 攘 钠 侵 痕 养 乡 脖 谷 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 3、 捕获异常 ofinally在文件处理时非常有用 try 对文件进行处理的程序; catch(IOException e) /对文件异常进行处理; finally 不论是否发生异常,都关闭文件; 侩 够 弹 羊 衡 谤 滋 婿 蓟 催 薯 逃 鹅 餐 甸 垣 掏 蛔 藕 赏 妮 掉 评 陕 凋 岭 仓 巫 斥 道 陈 拖 第 五 讲 异 常 处 理 第 五 讲 异

21、 常 处 理 4、声明异常 o一个方法不处理它产生的异常,而是沿 着调用层次向上传递,由调用它的方法来 处理这些异常,叫声明异常. l声明异常的方法 l在产生异常的方法名后面加上要抛出 (throws)的异常的列表 萧 挂 傅 兢 奢 耽 祟 诸 朵 交 浆 碑 啼 灭 导 刊 攒 翅 传 饿 闷 瞪 犁 庸 徒 堵 笆 多 穴 形 脱 勇 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 4、声明异常 oreturnType methodName(parameterlist) throws exceptionList 简 然 怪 嫁 肢 俭 邱 庚 徐 侠 聪 寂 爸 倡 逛 缀 恶

22、现 特 赊 辉 饺 瓣 斥 浊 贰 平 语 贫 哼 鲁 拦 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 例:若因 某种原 因不想 在创建 URL的 方法中 处理异 常 public method1() int x; try x=System.in.read(); compute(x); catch(IOException ioe) System.out.println(“read error”); catch(ArithmeticException e) System.out.println(“devided by 0”); public int compute(int x) th

23、rows ArithmeticException return z=100/x; 哈 肠 突 苔 粕 哮 众 铁 讯 达 矗 低 氯 癣 贿 俘 碾 飞 暑 攀 谦 县 史 谭 掘 市 喀 沟 役 蔷 菱 熙 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 4、 声明异常 method1 computer 异常 抛出 处理 红 啦 良 弧 锑 骸 乖 卸 藤 嗜 班 撬 汽 皮 沟 尊 紧 津 醒 效 妻 袖 械 捉 忻 锐 绷 幼 耕 商 凸 挝 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 4.4 声明异常 例:说出程序执行结果 public class exceptio

24、n1 void Proc(int sel) throws ArithmeticException, ArrayIndexOutOfBoundsException System.out.println(“In Situation + sel ); if (sel=0) System.out.println(no Exception caught); return; else if(sel=1) int iArray=new int4; iArray10=3; 嗣 柿 根 莱 献 衣 因 世 追 蛤 犬 选 拌 蜀 恿 浇 泳 笔 戚 大 制 蔡 糜 塘 蓟 猛 宾 矣 倪 绞 徽 际 第 五 讲

25、 异 常 处 理 第 五 讲 异 常 处 理 4.4 声明异常 public static void main(String args) try Proc(0); Proc(1); catch(ArrayIndexOutOfBoundsException e) System.out.println(Catch+e); c:jview throwsException In Situation 0 no Exception caught In Situation 1 Catch java.lang.ArrayIndexOutOfBoundsException:10 乖 谜 械 侠 盗 源 撑 奶

26、步 刨 因 狐 裂 贼 秽 桥 驰 跟 碑 弄 寞 解 总 颅 扼 魁 扳 敲 谎 唇 霍 碧 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 5、抛出异常 l抛弃异常: 不是出错产生,而是人为地抛出 othrow ThrowableObject; othrow new ArithmeticException(); 窝 刺 墩 丽 鲜 粹 胖 族 碴 腿 毁 酒 瘪 视 钡 汹 凋 胀 掐 重 峦 肛 酋 唁 帕 寡 囤 钒 朵 辆 郁 诱 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 5、抛出异常 例:编写程序人为抛出(JavaThrow.prj) ArithmeticEx

27、ception, ArrayIndexOutOfBoundsException StringIndexOutOfBoundsException A methodException Another method throw caught 储 玩 耻 旱 董 敝 掉 康 闷 挫 琵 甜 柞 拔 箭 藩 川 件 猜 嚷 尔 咽 航 诉 靴 法 驰 汰 俭 苇 汝 硬 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 4.5 抛出异常 class JavaThrow public static void main(String args) try throw new ArithmeticExce

28、ption(); catch(ArithmeticException ae) System.out.println(ae); try throw new ArrayIndexOutOfBoundsException(); catch(ArrayIndexOutOfBoundsException ai) System.out.println(ai); try throw new StringIndexOutOfBoundsException(); catch(StringIndexOutOfBoundsException si) System.out.println(si); 上 七 尚 抚 挟

29、 朱 筷 檄 苞 邹 坠 卵 碎 硷 七 讨 寝 摘 桨 长 幢 挞 赡 蚊 越 圾 映 锹 饱 嘴 放 漠 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 5、抛出异常 o异常传播给堆栈,沿着被调用的顺序往前寻 找,只要找到符合该异常种类彻底异常处理程序 ,就交给这部分程序去处理 Method1Method2Method3 Read-file callcall call Try catch 产生异常 throws throwsthrows 柱 璃 悄 冬 翔 芍 祷 青 毫 晒 溪 靶 颈 瞬 任 湍 厕 美 役 餐 应 豢 篆 注 花 液 弟 狂 赠 巳 它 募 第 五 讲 异 常

30、 处 理 第 五 讲 异 常 处 理 5、抛出异常 o如何获得异常传播的路径 n当在一个Trycatch块中抛出一个异常,系 统将当前异常的所有信息存入异常堆栈中。 nprintStackTrace() 肮 南 懈 休 话 炬 锈 亩 粪 右 忍 股 痕 厉 赞 霄 拧 间 上 弗 旱 坐 恨 捕 劳 埂 楚 收 抱 贡 氧 哇 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 6、创造自己的异常 o不是由Java系统监测到的异常(下标越界,被0 -除等),而是由用户自己定义的异常. o用户定义的异常同样要用try-catch捕获,但 必须由用户自己抛出 throw new MyExce

31、ption. o异常是一个类,用户定义的异常必须继承自 Throwable或Exception类,建议用Exception 类. 疗 告 砚 像 饮 齐 剖 泳 苞 院 块 饲 藏 不 范 益 酥 品 叮 诺 蒙 谗 申 腺 哆 讯 露 芜 天 史 裳 受 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 6、创造自己的异常 o形如: nclass MyException extends Exception.; n例1 :计算两个数之和,当任意一个数超出范 围时,抛出自己的异常 public class NumberRangeException extends Exception pub

32、lic NumberRangeException(String msg) super(msg); 达 逮 臆 洱 棱 矽 惕 匣 兴 从 寇 菏 婿 怕 炯 驱 仙 徐 孰 陀 尿 嘘 骂 柱 迸 敛 垃 和 七 符 畴 涩 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 6、创造自己的异常 public boolean action(Event evt, Object arg) try int answer = CalcAnswer(); answerStr = String.valueOf(answer); catch (NumberRangeException e) answer

33、Str = e.getMessage(); repaint(); return true; 搓 逗 拯 娶 妥 毖 形 作 肇 禁 遗 寝 防 埂 情 龄 贯 枢 殊 抓 吻 骂 冲 施 硕 靶 逻 哄 秆 弛 乌 龙 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 4.6 创造自己的异常 o. public int CalcAnswer() throws NumberRangeException int int1, int2; int answer = -1; String str1 = textField1.getText(); String str2 = textField2.g

34、etText(); try int1 = Integer.parseInt(str1); int2 = Integer.parseInt(str2); if (int1 20) | (int2 20) NumberRangeException e = new NumberRangeException (”Numbers not within the specified range.); throw e; answer = int1 + int2; catch (NumberFormatException e) answerStr = e.toString(); return answer; 稻

35、 画 薪 几 腔 匪 甄 扑 谁 济 网 棺 励 庐 扰 话 淄 穗 裂 号 蚤 圆 马 咸 周 遮 沪 复 层 腆 寻 纱 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 4.6 创造自己的异常 o例2 :在定义银行类时,若取钱数大于余额则 作为异常处理 (InsufficientFundsException). o思路:产生异常的条件是余额少于取额, 因 此是否抛出异常要判断条件 o取钱是withdrawal方法中定义的动作,因此 在该方法中产生异常. o处理异常安排在调用withdrawal的时候,因 此withdrawal方法要声明异常,由上级方法调 用 o要定义好自己的异常类

36、 祝 氯 茶 鞍 银 曼 唉 蹿 怠 符 箩 吟 晃 玩 信 歧 点 干 灸 莱 设 兔 榷 服 仟 皖 纵 图 队 底 惫 就 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 4.6 创造自己的异常 o. class Bank double balance; public void deposite(double dAmount) if(dAmount0.0) balance+=dAmount; public void withdrawal(double dAmount) throws InsufficientFundsException if (balancedAmout) thr

37、ow new InsufficientFundsException(this,dAmount); balance=balance-dAmount; public void show_balance() System.out.println(The balance is +(int)balance); 俱 丫 亦 鸿 三 解 障 姬 诲 碘 涉 嗡 主 喉 侯 赌 篮 蚌 眶 调 妖 羹 渐 踞 甫 唤 崔 衍 张 靳 朗 年 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 4.6 创造自己的异常 public class ExceptionDemo public static void

38、 main(String args) try Bank ba=new Bank(50); ba.withdrawal(100); System.out.println(“Withdrawal successful!”); catch(Exception e) System.out.println(e.toString(); 喧 贿 们 饲 嵌 疫 拈 戴 谱 浅 篷 虹 撩 筑 糯 钠 律 放 吾 讽 矿 挑 邪 窗 簧 撅 揖 果 嗽 脯 玲 夷 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 4.6 创造自己的异常 o. public class InsufficientFunds

39、Exception extends Exception private Bank excepbank; private double excepAmount; InsufficientFundsException(Bank ba, double dAmount) excepbank=ba; excepAmount=dAmount; public String excepMesagge() String str=“The balance”+ excepbank.showBalance()+ “The withdrawal was”+excepAmount; return str; 趟 珐 清 扼

40、 块 修 的 蘸 红 太 燕 暖 返 说 搂 踞 袄 读 祝 普 合 哩 淖 芯 曲 臆 骤 钮 裕 幽 柄 谰 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 小结 1.一般格式:正常程序和出错处理分离开来 try Java statement; catche(ExceptionType1 ExceptionObject) Exception1 handling; catche(ExceptionType2 ExceptionObject) Exception2 handling; . finally final handling; / (统一的出口,最终必定要执行) 垃 身 纲 欢

41、 拱 蚜 杆 授 滥 妊 告 谈 汐 龙 挡 目 箔 四 铡 楚 受 快 源 烟 净 宗 仅 催 琅 蔼 独 处 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 小结 o2.把异常传播给堆栈,沿着被调用的顺序往前寻 找,只要找到符合该异常种类彻底异常处理程序, 就交给这部分程序去处理 裳 憨 位 势 悔 抑 谨 阶 稽 丘 阁 庄 雹 衷 座 芽 爬 肚 真 拴 茸 句 灿 嘉 彩 谐 凸 诣 莫 茬 棘 澜 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 小结 Method1Method2Method3 Read-file callcall call Try catch 产生

42、异常 throws throwsthrows 替 绿 阶 啄 温 腕 炭 构 遁 勋 愈 一 贞 清 文 础 林 呕 侮 郧 寝 补 蹈 鳞 暮 菲 昼 麻 也 耪 追 饶 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理 小结 3.异常可以人为地抛出,用throw new 语句 4.异常可以是系统已经定义好的,也可以是用 户自己定义的 5.用户自己定义的异常一定继承自 Throwable或Exception类 弦 雹 西 捎 幌 管 暮 次 涛 糜 盾 呛 闷 语 锁 舷 鼎 找 媒 铜 谢 愿 岸 垢 子 鳖 润 诞 臻 帕 膘 伊 第 五 讲 异 常 处 理 第 五 讲 异 常 处 理

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1