黑马程序员技术交流社区
标题: java面试总结异常 [打印本页]
作者: fzc123 时间: 2016-7-26 20:18
标题: java面试总结异常
四、异常
109.异常体系概述?
答:Throwable类
|--Error:无法通过处理解决的错误,数据库崩溃,服务器宕机
|--Exception:
|--编译时异常: 非RunTimeException及其子类
|--运行时异常: RunTimeException及其子类
110.异常处理有哪些方式?
答(1)try-catch
(2)throws
111.运行异常和编译异常的区别?
答:
运行时异常不处理也能通过编译,RuntimeException及其子类都是运行时异常。
而编译期异常必须处理,才能通过编译。非RuntimeException及其子类都是编译期异常。
112.throw和throws的区别?
答:throws
定义在方法的声明上,后面跟的是异常类名;
可以跟多个异常类名,用逗号隔开;
表示抛出异常,需要由调用者处理。
Throw
定义在方法体内,跟的异常对象名;
只能跟一个异常对象,
表示抛出异常,由方法内部的语句来处理。
113.子父类间异常的注意事项?
答:
子类不能出现父类没有的异常。
父类没有抛异常,子类有异常只能try不能抛。
114.异常处理的注意事项:
(1) 子类不能出现父类没有的异常
(2) 父类没有抛异常,子类有异常只能try不能抛。
(3) 关于异常的处理,能try就try,try不了就抛(throws)
116.JVM是如何处理异常的?
先自己处理,处理不了交给调用者处理。
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |