- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
hebaofeng_第06章JAVA异常处理_2012100895853概要1
第6章 JAVA异常处理 第6章 JAVA异常处理 6.1 异常的概念 6.2 异常处理 6.3 自定义异常 生活中的异常 正常情况下,小王每日开车去上班,耗时大约30分钟 什么是异常 异常就是在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序 6.1 异常的概念 1.什么是异常? 异常是在程序运行过程中所发生的破坏了正常的指令流程的事件。软件和硬件错误都可能导致异常的产生。 程序运行出现异常时,Java运行环境就用异常类Exception的相应子类创建一个异常对象,并等待处理 程序中的异常 什么是异常处理 Java编程语言使用异常处理机制为程序提供了错误处理的能力 2.Java处理异常的机制 异常处理可分为以下几个步骤: 1)抛出异常:当方法中有一个错误发生后,该方法创建一个异常对象并把它交给运行时系统。 2)捕获异常: 运行时系统在方法调用堆栈里为被抛出的异常查找处理代码。 3)异常处理:通过方法调用来处理异常 4)异常终止:如果运行时系统在方法调用栈查遍了所有的方法而未找到合适的异常处理程序,则运行是系统终止执行。 2.Java处理异常的机制 2.Java处理异常的机制 Java中异常类的结构 Java中如何进行异常处理 Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws try/catch块-1 使用try/catch块捕获异常,分为三种情况: try/catch块-2 使用示例模拟第一种情况: try/catch块-3 使用try/catch块捕获异常,分为三种情况: try/catch块-4 使用示例模拟第二种情况: try/catch块-5 printStackTrace的堆栈跟踪功能显示出程序运行到当前类的执行流程 try/catch块-6 使用try/catch块捕获异常,分为三种情况: try/catch块-7 使用示例模拟第三种情况: finally语句 finally语句定义一个总是被执行的代码块,而不管有没有出现异常。 try/catch/finally -1 在try/catch块后加入finally块,可以确保无论是否发生异常,finally块中的代码总能被执行 try/catch/finally-2 编写一个类ExceptionTest1,在main方法中使用try、catch、finally: 在try块中,编写被0除的代码 在catch块中,捕获被0除所产生的异常,并且打印异常信息 在finally块中,打印一条语句 多重catch块-1 一段代码可能会引发多种类型的异常 当引发异常时,会按顺序来查看每个 catch 语句,并执行第一个与异常类型匹配的catch语句 执行其中的一条 catch 语句之后,其后的 catch 语句将被忽略 多重catch块 -2 多重catch块-3 声明异常 如果一个方法不想处理异常,或者异常没有在当前的try –catch中处理,则它必须将异常抛弃给上一级调用它的方法。可以通过throws 语句将异常抛向上级调用方法。 如果异常被回溯到main方法仍旧没有处理,则程序将出错,终止运行。 声明异常 public class ExTester{ static int method1(int x) throws Exception{ if(x0)throw new Exception(x0); return ++x; } static int method2(int x)throws Exception{ return method1(x); } public static void main(String args[])throws Exception{ System.out.println(method2(-1)); } } 声明异常 抛出异常 抛出异常 如果在当前环境无法解决一个异常,就要将其抛出,把异常交给调用者处理 编写类ExceptionTest2: 定义两个方法:go()和main() 在go方法中声明要抛出异常,在该方法体内,抛出一个Exception对象 在main()方法中,调用go方法,使用try/catch捕获go方法中抛出的异常 自定义异常类 使用自定义异常的步骤:1.通过继承java.lang.Exception类声明自己的异常类;2.在方法中生成自定义异常的实例,并用throw语句抛出;3.在方法的声明部分用throws语句声明该方法可能抛出的异常 public?class?TestMyException{????public?void?regist(int
您可能关注的文档
- HayaoMiyazaki宫崎骏及其作品英文介绍.pptx
- 材料力学-刘鸿文 第二章 2-4.ppt
- 材料力学-刘鸿文 第二章 2-1.ppt
- Haushalt 家务德语.ppt
- HBA1C在临床中的应用.ppt
- Harry potter系列课堂英语演讲.ppt
- HC110111006 RIP故障排除.ppt
- 材料力学复习测试答案.ppt
- 材料力学实验训练题2(电测部分30题).doc
- HC110112002 以太网端口技术.ppt
- Haier海尔413升风冷变频多门冰箱 BCD-413WGHFD1BSJU1(白)说明书用户手册.pdf
- Siemens西门子工业抽屉式断路器主回路后垂直连接 抽屉式断路器主回路后垂直连接使用手册.pdf
- Samsung三星智能佩戴设备 Galaxy Fit3安全手册.pdf
- Samsung三星滚筒洗衣机 AI神 黑钻热泵洗烘旗舰 WD18DB8995BZSC使用手册.pdf
- Sakura樱花消毒柜 保洁柜消毒柜 SCQ-130D6用户手册说明书.pdf
- Hifiman头领科技ARYA UNVEILED说明书用户手册.pdf
- Siemens西门子工业抽屉式主回路连接前置端子 支撑件 抽屉式主回路连接前置端子 支撑件使用手册.pdf
- Siemens西门子工业中性线的外部电流传感器 中性线的外部电流传感器使用手册.pdf
- Siemens西门子工业电子脱扣单元 电子脱扣单元使用手册.pdf
- Razer雷蛇Playstation 专用雷蛇战锤狂鲨极速版 RZ12-038203 用户指南 (简体中文)说明书用户手册.pdf
文档评论(0)