异常处理(信息学院2014级)

异常处理(信息学院2014级)

ID:40202421

大小:1.23 MB

页数:41页

时间:2019-07-25

异常处理(信息学院2014级)_第1页
异常处理(信息学院2014级)_第2页
异常处理(信息学院2014级)_第3页
异常处理(信息学院2014级)_第4页
异常处理(信息学院2014级)_第5页
资源描述:

《异常处理(信息学院2014级)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章异常处理5.1异常处理基础5.2异常处理措施武汉理工大学信息学院《Java程序设计实用教程(第4版)》12目标理解异常的概念运用try块、catch块和finally块处理异常运用多重catch块处理异常运用关键字throw处理异常运用JAVA编写和使用自定义异常武汉理工大学信息学院《Java程序设计实用教程(第4版)》5.1异常处理基础5.1.1异常处理机制的必要性5.1.2错误和异常3武汉理工大学信息学院《Java程序设计实用教程(第4版)》5.1.1异常处理机制的必要性面向过程语言错误处理方式的缺陷不进行范围检查采用if语句进行事先判断以防止出现错误。面向对象语言异常处理的思想

2、将程序正常代码与错误处理代码分开。使程序具有处理错误的能力。41.异常不可避免不要指望你的程序永远不会出错Java程序运行过程中的异常事件可分为两类:错误(Error):JVM系统内部错误、资源耗尽等严重情况异常(Exception):其它因编程错误或偶然的外在因素导致的一般性问题,例如:对负数开平方根空指针访问试图读取不存在的文件网络连接中断武汉理工大学信息学院《Java程序设计实用教程(第4版)》2.Java语言是安全的Java语言提供严密的语法规则。Java在编译和运行时严格检查错误。Java提供异常处理机制。Java提供内存自动管理方式。673.理解异常的概念-什么是异常?publ

3、icclassExceptionRaised{publicExceptionRaised(){}publicintcalculate(intoperand1,intoperand2){intresult=operand1/operand2;returnresult;}publicstaticvoidmain(String[]args){ExceptionRaisedobj=newExceptionRaised();intresult=obj.calculate(9,0);System.out.println(result);}}OS!异常情况异常程序突然终止并将控制交给操作系统在运行时发生

4、的错误武汉理工大学信息学院《Java程序设计实用教程(第4版)》5.1.2错误和异常错误(error)指程序运行时遇到的硬件或操作系统的错误。Error错误类异常(exception)指在硬件和操作系统正常时,程序遇到的运行错。Exception异常类81.错误例子publicclassRaiseError{publicstaticvoidcall(inti){System.out.println("i="+i);call(i+1);}publicstaticvoidmain(String[]args){call(1);}}Exceptioninthread"main"java.lang.

5、StackOverflowErroratchapter05.RaiseError.call(RaiseError.java:7)atchapter05.RaiseError.call(RaiseError.java:7)publicclassRaiseException{publicstaticvoidmain(String[]args){java.util.Dated=null;System.out.println(d.getTime());System.out.println(calclate(10,0));}privatestaticdoublecalclate(inti,intj)

6、{returni/j;}}2.异常例子Exceptioninthread"main"java.lang.NullPointerExceptionatchapter05.RaiseException.main(RaiseException.java:6)3.Error/Exception层次图124.Java异常类文件结束EOFException找不到文件FileNotFoundExceptionI/O异常的根类IOException数字转化格式异常,比如字符串到float型数字的转换无效NumberFormatException不能加载所需的类ClassNotFoundException方

7、法接收到非法参数IllegalArgumentException数组大小小于或大于实际的数组大小ArrayIndexOutOfBoundException尝试访问null对象成员NullPointerException许多java.lang异常的基类RuntimeException异常层次结构的根类Exception算术错误情形,如以零作除数ArithmeticException线程中断InterruptedExcept

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。