黑马程序员技术交流社区

标题: 异常 [打印本页]

作者: Dracove    时间: 2015-4-21 22:41
标题: 异常
异常
        (1)程序出现的不正常的情况。
        (2)异常的体系
                Throwable
                        |--Error        严重问题,我们不处理。
                        |--Exception
                                |--RuntimeException        运行期异常,我们需要修正代码
                                |--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过
        (3)异常的处理:
                A:JVM的默认处理
                        把异常的名称,原因,位置等信息输出在控制台,但是呢程序不能继续执行了。
                B:自己处理
                        a:try...catch...finally
                                自己编写处理代码,后面的程序可以继续执行
                        b:throws
                                把自己处理不了的,在方法上声明,告诉调用者,这里有问题
        (4)面试题
                A:编译期异常和运行期异常的区别?
                        编译期异常 必须要处理的,否则编译不通过
                        运行期异常 可以不处理,也可以处理
                B:throw和throws是的区别
                        throw:
                                在方法体中,后面跟的是异常对象名,并且只能是一个
                                throw抛出的是一个异常对象,说明这里肯定有一个异常产生了
                        throws:
                                在方法声明上,后面跟的是异常的类名,可以是多个
                                throws是声明方法有异常,是一种可能性,这个异常并不一定会产生
        (5)finally关键字及其面试题
                A:finally用于释放资源,它的代码永远会执行。特殊情况:在执行到finally之前jvm退出了
                B:面试题
                        a:final,finally,finalize的区别?
                        b:如果在catch里面有return,请问finally还执行吗?如果执行,在return前还是后
                                会,前。
                C:异常处理的变形
                        try...catch...finally
                        try...catch...
                        try...catch...catch...
                        try...catch...catch...fianlly
                        try...finally
        (6)自定义异常
                继承自Exception或者RuntimeException,只需要提供无参构造和一个带参构造即可
        (7)异常的注意实现
                A:父的方法有异常抛出,子的重写方法在抛出异常的时候必须要小于等于父的异常
                B:父的方法没有异常抛出,子的重写方法不能有异常抛出
                C:父的方法抛出多个异常,子的重写方法必须比父少或者小


作者: YQliang    时间: 2015-4-21 23:48
看看看看看




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2