java第四课时(异常处理)

java第四课时(异常处理)

ID:40805056

大小:433.50 KB

页数:16页

时间:2019-08-07

java第四课时(异常处理)_第1页
java第四课时(异常处理)_第2页
java第四课时(异常处理)_第3页
java第四课时(异常处理)_第4页
java第四课时(异常处理)_第5页
资源描述:

《java第四课时(异常处理)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java之异常处理主讲人:夏晓玲2012.09.05本章内容Java异常概念Java异常分类异常的捕获和抛出异常的概念所谓的异常是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所读取的文件不存在)异常处理在Java语言中是作为类的实例的形式出现的。当在某一方法中发送错误时,这个方法会创建一个对象(异常对象),并且把它传递给运行时的系统。参考例子-ExceptionDemo1.java处理程序异常错误异常产生后,如果不做任何处理,程序就会被终止。例如:将一个字符串转换为整型,

2、可以通过Integer类的parseInt()方法来实现。但如果该字符串不是数字形式,parseInt()方法就会抛出异常,程序将停留在出现异常的位置,不再执行下面的语句。参考例子-ExceptionDemo2.java异常的分类Java中定义了很多异常类,这些类对应了各种各样的可能出现的异常事件ThrowableErrorExceptionThrowableRuntimeExceptionThrowableThrowableThrowableThrowableThrowableThrowabl

3、e异常的分类Error:这个类及其子类用来描述Java运行系统中的内部错误以及资源耗尽的问题,这类错误比较严重。Exception:非致命性类,其子类对应了各种各样可能出现的异常事件,一般需要用户显式声明或捕获运行时异常RuntimeException异常的种类:NullPointerException空指针异常ArrayIndexOutOfBoundsException数组下标越界异常ArithmeticException算术异常IllegalArgumentException非法参数异常Se

4、curityException安全性异常NegetiveArraySizeException数组长度为负异常捕获异常语法如下:try{//程序块}catch(Exceptiontype1e){//对Exceptiontype1的处理}catch(Exceptiontype2e){//对Exceptiontype2的处理}……finally{//程序块}由上可知,异常处理器大致分为try-catch和finally语句块。参考例子-ExceptionDemo3.javaJava语言的异常捕获结构由

5、try、catch和finally3部分组成。其中,try语句块存放的是可能发生异常的Java语句catch程序块在try语句块之后,用来激发被捕获的异常Finally语句块是异常处理结构的最后执行部分,无论try块中的代码如何退出,都将执行finally块。异常处理Exception是try代码块传递给catch代码块的变量类型。异常处理常用以下函数来获取异常信息:getMessage()方法,来得到相关异常的信息printStackTrace()方法,指出异常的类型、性质、栈层次及出现在程序

6、中的位置注意:有时为了简单会忽略catch语句后的代码,这样一旦程序在运行中出现异常,错误发生的原因就很难找,因此,最好在catch代码块中有处理异常的代码。异常处理finally语句无论try程序块中是否抛出异常,finally所指定的代码都要被执行。通常在finally语句中可以进行资源的清除。如:关闭打开的文件删除临时文件······在方法中抛出异常如果某个方法可能发生异常,但不想在当前方法中处理这个异常,则可以使用throws、throw关键字在方法中抛出异常。在方法中抛出异常(一)使用

7、throws关键字抛出异常throws关键字通常被应用在声明方法时,用来指定方法可能抛出的异常----参考例子-ExceptionDemo4.java在方法中抛出异常(二)使用throw关键字抛出异常throw关键字通常用在方法体中,并且抛出一个异常对象。(通常用来抛出用户自定义异常)程序执行到throw语句时立即终止,不再执行。如果要捕获throw抛出的异常,则必须使用try-catch语句。----参考例子-ExceptionDemo5.java使用自己定义的异常通过继承java.lang.

8、Exception类声明自己的异常类在程序中使用自定义异常类,大体可分为以下几个步骤:(1)创建自定义异常类(2)在方法中通过throw关键字抛出异常对象(3)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理,否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常(4)在出现异常方法的调用者中捕获并处理异常----参考例子-ExceptionDemo6.java异常的使用原则编写代码时处理某个方法可能出现的异常,可遵循以下几条原则:在当前方法声明中使用t

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

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

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