黑马程序员技术交流社区

标题: 关于异常throws问题 [打印本页]

作者: xiaguangcheng    时间: 2014-11-20 23:54
标题: 关于异常throws问题
刘老师在课上讲,说在方法声明上,throws ArithMeticException之后,就不可以再在其后面跟Exception,因为Exception是编译期异常。我不明白的是,Exception不是异常父类吗?怎么又是编译期异常了呢?
作者: cbb    时间: 2014-11-21 00:23
本帖最后由 cbb 于 2014-11-21 00:29 编辑

Throwable分两种,一种严重的Error  一种是可处理的Exception  
Exception有很多子类。其中RuntimeException是特殊的运行时异常。
这就要说到
异常有两种:一种是编译时被检测异常。
一种是编译时不被检测异常(也就是运行时异常  是RuntimeException 及其异常子类),
你说的算术异常ArithmeticException时RuntimeException的子类。所以直接在方法上抛,不用try。
RuntimeException 是有点特殊~~








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