Java异常笔记.docx
《Java异常笔记.docx》由会员分享,可在线阅读,更多相关《Java异常笔记.docx(12页珍藏版)》请在第壹文秘上搜索。
1、Java异样笔记A:异样的概述*a:什么是异样*Java代码在运行时期发生的问题就是异样。*b:异样类*在Java中,把异样信息封装成了一个类。*当出现了问题时,就会创建异样类对象并抛出异样相关的信息(如异样出现的位置、缘由等)。*c:我们见过的异样:数组角标越界异样ArrayIndexutOfBoundsException,空指针异样Nu11PointerException8ttS02异样的接着体系和错误的区分*A:异样的继承体系ThrOWable:它是全部错误与异样的超类(祖宗类)I-Error错误-Exception编译期异样,进行编译JAVA程序时出现的问题I-RuntimeExcep
2、tion运行期异样,JAVA程序运行过程中出现的问题*B:异样与错误的区分*a:异样*指程序在编译、运行期间发生了某种异样(XxxException)我们可以对异样进行具体的处理。*若不处理异样,程序将会结束运行。*案例演示:publicstaticvoidmain(Stringargs)intarr=newint3;System,out.printin(arrO);System.out.rintln(arr3);该句运行时发生了数组索引越界异常ArraylndCXOUtorBoUndSEXCePtiOn,/由于没有处理异样,导致程序无法接着执行,程序结束。System.out.printIn
3、(over);/由于上面代码发生了异样,此句代码不会执行*b:错误*指程序在运行期间发生了某种错误(XXXError),Error错误通常没有具体的处理方式,程序将会结束运行。* Error错误的发生往往都是系统级别的问题,都是jvm所在系统发生的,并反馈给jvm的。* 我们无法针对处理,只能修正代码。* 案例演示:publicstaticvoidmain(Stringargs)intarr=newint1024*1024*100;该句运行时发生了内存溢出错误OutOfMenioryError,开拓了过大的数组空间,导致JVM在安排数组空间时超出了JVM内存空间,干脆发生错误。#03异样对象的
4、产生缘由和处理方式*A:异样对象的产生缘由*案例代码:*工具类ClaSSArrayTools对给定的数组通过给定的角标获得元素。publicstaticintgetElement(intarr,intindex)intelement=arrindex;returnelement;*测试类classExceptionDc11o2publicstaticvoidmain(Stringargs)(intarr=34,12,67;intnum=ArrayTools.getElement(arr,4)System,out.printIn(num=+num):System.out.printIn(over
5、);*缘由分析:* a:由于没找到4索引,导致运行时发生了异样。这个异样JVM相识:rrayIndexOutOfBoundsExceptiono这个异样Java本身有描述:异样的名称、异样的内容、异样的产生位置。java将这些信息直接封装到异常对象中。newArraylndexOutOfBoundsException(4);*b:thrownewArrayIndeXoUtOfBOUndSEXCePtiOn(4);产生异样对象。JVV将产生的异样抛给调用者main。方法。* c:main。方法接收到了数组索引越界异样对象。由于main()方法并没有进行处理异样,main。方法就会接着把异样抛给调
6、用者JVV。当JVM收到异样后,将异样对象中的名称、异样内容、位置都显示在就限制台上。同时让程序立即终止。*B:异样的处理方式*a:JVM的默认处理方式*把异样的名称,缘由,位置等信息输出在限制台,同时会结束程序。* 一旦有异样发生,其后来的代码不能接着执行。* b:解决程序中异样的手动方式*a):编写处理代码try.catch.finally*b):抛出throws方法内部抛出对象throw关键字在java中,供应了一个throw关键字,它用来抛出一个指定的异样对象。*A:什么时候运用throw关键字?*当调用方法运用接受到的参数时,首先须要先对参数数据进行合法的推断,数据若不合法,就应当告
7、知调用者,传递合法的数据进来。这时须要运用抛出异样的方式来告知调用者。* B:运用throw关键字具体操作*a:创建一个异样对象。封装一些提示信息(信息可以自己编写)。* b:通过关键字throw将这个异样对象告知给调用者。throw异样对象:throw用在方法内,用来抛出一个异样对象,将这个异样对象传递到调用者处,并结束当前方法的执行。* C:throw关键字运用格式*thrownew异样类名(参数);*例如:thrownewNulIPointerException(要访问的arr数组不存在;thrownewArrayIndexOulOfBoundsException(该索引在数组中不存在,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 异常 笔记