异常
fighting123678
这个作者很懒,什么都没留下…
展开
-
异常概述
1、编译时正确,但是运行时会出现异常 (1)注意看行号和异常名称,从而处理异常 (2)JAVA中的异常也是对象 2、为什么使用异常呢? try中是正常的时候处理方式,但是,如果遇到了异常的话,就调用catch中的方法 3、 (1)异常对象中,肯定包含错误或者基本信息 (2)虚拟机帮忙抛出异常对象 (3)找相应的代码处理异常 ...原创 2018-11-09 21:43:02 · 173 阅读 · 0 评论 -
JAVA异常分类
1、JAVA中的异常也是对象,jdk中也提供了很多异常类 (1)包图中java.lang (2)Error错误的话,一般来讲,就不是代码可以处理的问题了 (3)RuntimeException有很多子类,中NullPointerException是空指针异常(对一个空的引用访问方法),ArrayIndexOutOfBoundsException数组索引越界异常,ClassCastExce...原创 2018-11-09 22:09:37 · 4867 阅读 · 0 评论 -
声明抛出异常
1、声明 (1)定义一个类的方法的时候,可以指定这个方法可能抛出什么异常 (2)例如FileInputStream是通过流来读取一个文件,读文件的话,name这会传一个文件路径过来,但是这个路径下面的文件可能不存在,因此这个构造方法可能会错,因此通过FileNoFoundException告诉编译器可能会有什么错误。 2、什么时候需要使用throws呢? (1)在FileInput...原创 2018-11-10 09:09:12 · 1409 阅读 · 0 评论 -
方法重写中的异常处理
1、方法重写中异常处理 2、实例 (1)B1中重写了method方法,抛出的异常是原异常的子类,所以正确。 (2)B2中,抛出的是父类,所以编译会报错 (3)不抛出异常也是可以的 3、总结 ...原创 2018-11-10 09:59:33 · 525 阅读 · 1 评论 -
自定义异常
1、在自己开发项目的时候,很多异常是这个系统特有的异常,特别是提示信息比较特殊,这个时候,可以自定义自己的异常。原创 2018-11-10 09:54:20 · 120 阅读 · 0 评论 -
异常的捕获和处理
1、处理异常的基本结构 (1)finally中的代码是受保护的代码,不论是否有异常都一定会执行 (2)以前catch中只能处理一种类型的异常,但是从jdk7开始,每个catch可以捕获多种异常。 (3)catch中不要加空代码,一定有相应的异常处理代码,加空代码的话,程序是没有任何反应,不利于调试程序。 2、catch子句 (1)printStackTrace方法是,通过异常对象...原创 2018-11-10 09:51:17 · 319 阅读 · 0 评论