网站大量收购独家精品文档,联系QQ:2885784924

第05章--异常处理.pptx

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 异常处理5.1 异常处理基础5.2 异常处理措施 武汉理工大学信息学院《Java程序设计实用教程(第4版)》理解异常的概念 运用 try 块、catch 块和 finally 块处理异常运用多重 catch 块处理异常运用关键字 throw 处理异常运用JAVA编写和使用自定义异常目标5.1.1 异常处理机制的必要性5.1.2 错误和异常武汉理工大学信息学院《Java程序设计实用教程(第4版)》5.1 异常处理基础面向过程语言错误处理方式的缺陷不进行范围检查 采用if语句进行事先判断以防止出现错误。 面向对象语言异常处理的思想将程序正常代码与错误处理代码分开。使程序具有处理错误的能力。 武汉理工大学信息学院《Java程序设计实用教程(第4版)》5.1.1 异常处理机制的必要性不要指望你的程序永远不会出错Java程序运行过程中的异常事件可分为两类:错误(Error):JVM系统内部错误、资源耗尽等严重情况异常(Exception): 其它因编程错误或偶然的外在因素导致的一般性问题,例如:对负数开平方根空指针访问试图读取不存在的文件网络连接中断1. 异常不可避免Java语言提供严密的语法规则。Java在编译和运行时严格检查错误。 Java提供异常处理机制。Java提供内存自动管理方式。 武汉理工大学信息学院《Java程序设计实用教程(第4版)》2. Java语言是安全的!OS3. 理解异常的概念-什么是异常?在运行时发生的错误 异常情况public class ExceptionRaised { public ExceptionRaised() { } public int calculate( int operand1, int operand2) { int result = operand1 / operand2; return result; } public static void main(String[] args) { ExceptionRaised obj = new ExceptionRaised(); int result = obj.calculate(9, 0); System.out.println(result); }}异 常程序突然终止并将控制交给操作系统错误(error)指程序运行时遇到的硬件或操作系统的错误。 Error错误类异常(exception)指在硬件和操作系统正常时,程序遇到的运行错。 Exception异常类武汉理工大学信息学院《Java程序设计实用教程(第4版)》5.1.2 错误和异常1. 错误例子public class RaiseError { public static void call(int i) { System.out.println(i = + i); call(i+1); } public static void main(String[] args) { call(1); }}Exception in thread main java.lang.StackOverflowErrorat chapter05.RaiseError.call(RaiseError.java:7)at chapter05.RaiseError.call(RaiseError.java:7)2. 异常例子public class RaiseException { public static void main(String[] args) { java.util.Date d = null; System.out.println(d.getTime()); System.out.println(calclate(10,0)); } private static double calclate(int i, int j) { return i/j; }}Exception in thread main java.lang.NullPointerException at chapter05.RaiseException.main(RaiseException.java:6)3. Error/Exception层次图4. Java异常类 异 常说 明Exception异常层次结构的根类RuntimeException许多 java.lang 异常的基类ArithmeticException算术错误情形,如以零作除数IllegalArgumentException方法接收到非法参数ArrayIndexOutOfBoundException数组大小小于或大于实际的数组大小NullPointerException尝试访问 null 对象成员ClassNotFoundExce

文档评论(0)

js1180 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档