java 程序设计基础__第9章_ 异常处理

java 程序设计基础__第9章_ 异常处理

ID:18071734

大小:1.66 MB

页数:25页

时间:2018-09-13

java 程序设计基础__第9章_ 异常处理_第1页
java 程序设计基础__第9章_ 异常处理_第2页
java 程序设计基础__第9章_ 异常处理_第3页
java 程序设计基础__第9章_ 异常处理_第4页
java 程序设计基础__第9章_ 异常处理_第5页
资源描述:

《java 程序设计基础__第9章_ 异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章异常处理1本章主要内容自定义异常类的设计4异常的定义与分类1try-catch-finally语句2抛出异常的方式329.1异常处理的基本概念异常(exception):在程序运行中由代码产生的一种错误。在不支持异常处理的程序设计语言中,每一个运行错误必须由程序员手动控制。Java语言:异常处理机制,将程序运行时的管理带到面向对象的世界。39.1.1错误与异常按照错误的性质分类:语法错:是由于违反Java的语法规则而产生的错误,只要没有编译错误,才可生成字节码。语义错(运行错):程序在语法上正确,但在语义上存在

2、错误,如输入数据格式错、除数为0错、给变量赋值超出其允许范围等,这类错误只能在运行时发现,有的还需进行异常处理。逻辑错:程序编译通过,也可运行,但运行结果与预期不符。如由于循环条件不正确而没有结果,循环次数不对等因素导致的计算结果不正确等。只有凭借经验排查。49.1.1错误与异常根据错误严重程度的不同将运行错分类:错误:是指程序在执行过程中所遇到的硬件或操作系统的错误,是致命的,需外界干预。如:内存溢出、虚拟机错等。异常:是指在硬件和操作系统正常时,程序遇到的运行错。如数组越界、除数为0、操作数超出数据范围等、异常不

3、是致命的,但会导致程序非正常终止,异常处理机制使程序自身能够捕获和处理异常。59.1.2Java异常处理机制异常(类):是指程序在运行过程中发生由于算法考虑不周或软件设计错误等导致的程序异常事件。抛出异常:在一个程序运行过程中,如果发生了异常事件,则产生一个代表该异常的对象,并把它提交给运行系统的过程称为抛出(throw)异常。捕获异常:异常抛出后,运行系统从生成异常对象的代码开始,沿方法的调用栈逐层回溯查找,直到找到包含相应异常处理的方法,并把异常对象提交给该方法为止,这个过程称为捕获(catch)异常。6异常对象

4、可由应用程序本身产生,也可能由JVM产生9.1.2Java异常处理机制Java异常处理机制:Java中定义了很多异常类,每个异常类代表一种运行错误,类中包含了该运行错误的信息和处理错误的方法等内容。每当Java程序运行过程中产生一个可识别的运行错误时,系统都会产生一个相应的该异常类的对象。一旦一个异常对象产生了,系统中就一定有相应的机制来处理它,从而保证整个程序运行的安全性。79.2异常处理类在“异常”类层次上的最上层有一个单独的类叫做Throwable,它是java.lang包中的一个类。java.lang.Err

5、or:由系统保留,通常Java程序不对这种错误进行直接处理,必须交由操作系统处理。java.lang.Exception:供应用程序使用的,它是用户程序能够捕捉到的异常情况。89.2异常处理类Exception构造方法:publicException();publicException(Strings);Exception常用方法:publicStringtoString():该方法返回描述当前Exception类信息的字符串。publicvoidprintStackTrace():该方法没有返回值,它的功能是完成一

6、个输出操作,在当前的标准输出设备(一般是屏幕显示器)上输出当前异常对象的堆栈使用轨迹,即程序先后调用并执行了哪些对象或类的哪些方法,使得运行过程中产生了这个异常对象。通常是对该异常所对应的错误描述。99.2异常处理类异常类的层次结构如图如教材图9.1所示。程序对错误与异常的处理方式有三种:一是程序不能处理的错误,交操作系统处理;二是程序应避免而可以不去捕获的运行时异常(RuntimeException);三是必须捕获(使用try-catch-final)的非运行时异常。109.3处理的异常异常类异常处理是通过try、

7、catch、finally、throw、throws五个关键字来实现的。异常的产生(教材例9.1)使用try-catch-finally语句捕获和处理异常捕获异常的意义:能让程序来接收和处理异常对象,从而不影响其他语句的执行。119.3处理的异常使用try-catch-finally语句捕获和处理异常捕获异常:当一个异常被抛出时,有专门的语句来接收这个被抛出的异常对象。当一个异常类的对象被捕获或接收后,用户程序就会发生流程跳转,系统终止当前的流转而跳转到专门的异常处理语句块,或直接跳出当前程序和JVM回到操作系统。1

8、29.3处理的异常使用try-catch-finally语句捕获和处理异常try-catch-finally语句语法格式:try{要检查的语句序列;//可能产生异常的代码}catch(异常类名形参对象名){异常发生时的处理语句序列;//捕获到某种异常对象时进行处理//的代码}finally{一定会运行的语句序列}139.3处理的异常try-ca

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

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

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