《java编程异常处理》ppt课件

《java编程异常处理》ppt课件

ID:40010952

大小:160.00 KB

页数:84页

时间:2019-07-17

《java编程异常处理》ppt课件_第1页
《java编程异常处理》ppt课件_第2页
《java编程异常处理》ppt课件_第3页
《java编程异常处理》ppt课件_第4页
《java编程异常处理》ppt课件_第5页
资源描述:

《《java编程异常处理》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章异常1.异常的概念2.异常处理的方法3.java的异常类4.异常处理5.自定义异常的实现6.断言1.异常的概念由于硬件错误,资源耗尽以及输入错误的数据等,都可能导致程序运行时异常的产生.异常是运行时的错误.异常产生时会中断指令的正常执行. java异常是java提供的用于处理程序中错误的一种机制.所谓错误是在程序的运行过程中产生的一些异常事件.如:除0,数组下标越界,所要读取的文件不存在等.设计良好的程序都应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果,保障程序的键壮性.对于异常首先应

2、该预计到所有可能出现的情况,然后考虑能否完全避免异常.如果不能完全避免再考虑异常发生时的具体处理办法. java程序在执行过程中如出现异常事件,可以生成一个异常对象,该异常对象封装了异常的信息。并提交给java运行时环境,这个过程称为抛出(throw)异常,当java运行时环境接收到异常对象时,会寻找能处理这一异常对象的代码,并把当前异常对象交给其处理,这一过程称为捕获(catch)异常.java默认处理异常的方式为直接把异常对象包装的信息打印到命令行上.当异常发生时注意观察错误的名字和行号. 1.publicclassFirstExc

3、eption2.{ 3.publicstaticvoidmain(String[]args){ 4.inta=2/0; 5.System.out.println("a="+a); 6.} 7.} 1.publicclassTestException2.{ 3.publicstaticvoidmain(String[]args){ 4.int[]arr={1,2.,3}; 5.System.out.println(arr[3]); 6.} 7.}运行上面的程序看也java也错的机制.2.异常处理的方法当异常发生时,有两种处理方式:a.捕获

4、b.异常抛出a.捕获.try-catch当异常发生时,通过异常的捕获可以来对发生的异常进行处理. try-catch方法: try{可能出现异常的代码}catch(异常类型1异常引用){异常类型1的处理代码} ...... catch(异常类型n异常引用){异常类型n的处理代码}注:1.try语句只能有一个,而catch语句块则可以有任意多个.catch语句块紧跟在try语句块之后,而且catch语句块必须相互紧跟,它们之间不能有任何代码. 2.当在try语句块中发生异常时,程序将停止继续往下执行.系统会把它封装成一个异常类对象,并把它

5、交给catch语句块(进入语句块)相对应的异常类型的异常引用进行处理.如果没有异常发生,程序正常运行不会进入任何一个catch语句块.b.异常抛出.不是所有异常在其产生的位置都能立即进行处理(没有捕获到或处理不了)异常抛出分为:显性再抛出和隐性再抛出 将catch语句捕获的异常再次抛出,称为显性再抛出.如果只想把收到的异常再抛出,不必使用显性再抛出,使用隐性再抛出,只要在方法后用throws语句,方法内不用处理任何异常.两者异同:1.)若抛出的是捕获异常,隐性与显性再抛出都必须在方法声明中明确声明. 2.)显性再抛出是在方法体中使用th

6、row语句将产生的异常抛出. 3.)隐性再抛出是在方法体中没有任何抛出异常的语句,若产生异常将自动抛出.3.java的异常类java类库中有一个java.lang.Throwable类,是所有异常类的超类.Throwable类有两个直接子类,Error与Exception类,Exception类有一个子类RuntimeException.其中Exception类的直接或间接子类,除去RuntimException类的直接或间接子类,称为捕获异常(必须处理的异常),其他的都为未捕获异常.ThrowableErrorException ..

7、....(未捕获异常)RuntimeException......(捕获异常) ......(未捕获异常)a.捕获异常(必须处理的异常)捕获异常一般是由外界因素产生的,即使程序本身没有问题,也有可能产生(也可能恢复),在开发时必须考虑如何处理,否则编译不通过.b.未捕获异常(不用处理的异常)除了捕获异常以外的部分都是未捕获异常,即Error类及其子类以及RuntimeException类及其子类.继承自Error的类一般代表由硬件运行失败导致的严重错误,而其从严格意义上讲,不属于异常,一般来讲,程序不能从Error中恢复。 而Runti

8、meException类的子类通常是指一些程序运行时错误引起的异常,所以也可以不对其进行处理.4.异常处理4.1try-catch 1.publicclassFirstException2.{ 3.publ

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

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

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