A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© fzc123 中级黑马   /  2016-7-26 20:18  /  315 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

四、异常
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是如何处理异常的?
先自己处理,处理不了交给调用者处理。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马