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