- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计 异常控制 学习目标 理解异常 理解异常抛出机制 应用try-catch机制处理异常 了解异常丢失显现 理解方法定义中的异常声明 掌握方法执行中抛出异常的机制 掌握自定义异常类 理解异常处理的基本规则 一. 异常处理基础 1.什么是异常? 在程序执行中,任何中断正常程序流程的异常条件就是错误或异常。例如,程序运行发生下列情况时,会出现异常: 想打开的文件不存在 网络连接中断 接受了不符合逻辑的操作数 系统资源不足 一. 异常处理基础(cont.) 2.异常分类 Throwable 类是 Java 语言中所有错误或异常的超类。 Error 、RuntimeException及其子类、其它异常表示一种运行时的困难,它通常由环境效果引起,可以进行处理。 Throwable 类的子类 在Java 编程语言中,错误类(Error)定义被认为是不能恢复的严重错误条件(如资源耗尽)。在大多数情况下,当遇到这样的错误时,建议让程序中断,应用程序一般不对此问题进行处理。 异常处理允许程序捕获异常(Exception),处理它们,然后继续程序执行。它是分层把关,因此,错误情况不会介入到程序的正常流程中。 Exception类的子类 RuntimeException 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。比如,如果数组索引不超出数组界限,那么,ArrayIndexOutOfBoundsException异常从不会抛出。比如,这也适用于取消引用一个空值对象变量。因为一个正确设计和实现的程序从不出现这种异常,通常对它不做处理。这会导致一个运行时信息,应确保能采取措施更正问题,而不是将它藏到谁也不注意的地方。 其它异常表示一种运行时的困难,它通常由环境效果引起,可以进行处理。例子包括文件未找到或无效URL 异常(用户提供了一个错误的URL),如果用户误打了什么东西,两者都容易出现。这两者都可能因为用户错误而出现,这就鼓励程序员去处理它们。 常用异常类 示例一 public class ExceptionDemo { public static void main(String[] args) { String str=null; System.out.println(str.length()); } } 示例二 public class ExceptionDemo { public static void main(String[] args) { int divisor=10; double quotient=0d; quotient=divisor/0; System.out.println(quotient=+quotient); String str=null; System.out.println(str.length()); } } 二、程序中的异常从哪里来 1、程序运行过程中,运行环境检测到错误抛出的异常。 2、程序调用的方法可能会抛出异常。 如:File类的方法createTempFile public static File createTempFile(String?prefix, String?suffix) throws IOException 注:异常对象包含有关异常的信息,包括它的类型和出错时程序的状态。 三.捕获异常 如果程序运行时抛出的不是Error类型或者RuntimeException类型的异常(包含它们的子类),则开发者必须处理该异常,处理方法一般有两种: 在方法内部提供处理异常的代码(try/catch),避免异常导致程序崩溃。 按照方法声明的要求,可以将该异常继续抛出,由调用该方法的代码接收处理。 1.捕获异常机制 try { // try代码块中的代码有可能抛出异常 } catch (MyExceptionType e) { // 处理try代码块中抛出的MyExceptionType类型的异常实例e } finally{ //无论是否有异常抛出,此部分代码总是被最后执行 } 2处理运行环境抛出的异常 public class NullPointerExceptionDemo { public static void main(String[] args) { String str=null; int length=0; try{ length=str.length(); //空值调用方法 System.out.println(length); }catch(NullPointerException e){ System.o
您可能关注的文档
最近下载
- 2025秋人教版八年级上英语教学计划及教学进度安排.docx VIP
- (完整版)元素周期表(word全面版) .pdf VIP
- 《中华人民共和国监察法》试题库附参考答案.docx VIP
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)(宣讲培训).pptx VIP
- 监察法试题库完整.doc VIP
- 水稳运输车驾驶员安全技术交底.pdf VIP
- 外墙保温工程监理实施细则.docx VIP
- 林草--森林火灾危险性评估技术规范.pdf VIP
- 人教版(2019)必修第一册Unit 4 Natural Disasters reading and thinking课件(共38张PPT)(含音频+视频).pptx VIP
- 矿产行业审计风险分析报告 .pdf VIP
文档评论(0)