欢迎来到天天文库
浏览记录
ID:40202421
大小:1.23 MB
页数:41页
时间:2019-07-25
《异常处理(信息学院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
此文档下载收益归作者所有