日期:2014-05-20  浏览次数:20763 次

IntrospectionException可以在构造函数中抛出?
java.lang.Exception的子类;
看HardcodeJava这本书,上面这样写到;
public class Introspector{
   private Introspector(Class beanClass,Class stopClass,int flags) throws IntrospectionException {
//代码;
}
}
这个怎么解释啊?一般不是在构造函数中抛出的都是运行时异常吗,怎么还可以这样抛,求大神解决。。。

------解决方案--------------------
构造方法虽然特殊了点,但仍是方法,是方法就会被调用,声明抛出的异常就可以被调用方捕捉
------解决方案--------------------
引用:
引用:为什么不可以声明抛出受检异常?Introspector直接继承了Object;可是Object的构造函数没有抛出异常啊?不是说子类不能抛出比父类更多的异常吗?


没有哪本书哪个老师说构造方法可以继承的吧?
------解决方案--------------------
引用:
引用:为什么不可以声明抛出受检异常?Introspector直接继承了Object;可是Object的构造函数没有抛出异常啊?不是说子类不能抛出比父类更多的异常吗?

那是对overriding的方法说的
不存在覆盖的话,是彼此两个独立的方法,不受额外约束