这句话的意思告诉我们必须在derived class构造函数中声明base class中所声明的异常,因为derived class无法捕捉其base class构造函数所抛出的异常

解决方案 »

  1.   

    你只有强迫derived class函数遵守base class函数的异常规格才可以维护对象的可替代性
      

  2.   

    如果你的类继承了某个类,那么这个super class的构建函数要么被隐式调用,要么你显式的自己调用。但是无论哪种调用,都是在你的子类的构建函数的一开始就必须被调用。所以的话,在这个调用之前,你不能做任何其他的工作。
    那么自然而然,你也不能做catch Exception的工作。所以super class的构建函数你是无法在这里捕捉的,这迫使你不得不继续抛出这个Exception。不过对于这个规则,我觉得是有两面性吧。一方面如weimenren(愚人码头)所言,另一方面的话,也对灵活性造成了不小的限制。
    不管怎么样,这个是规则,所以一定要遵守啦。