public class Derived extends Base {
 public static void main(String[] args) throws Exception {
  new Derived();
 }
 public Derived() throws Exception {
  super();
 }
}
class Base {
 public Base() throws Exception {
  throw new Exception("例外発生!");
 }
}
ではどう?
コンストラクタで例外が発生したということは、そのインスタンスのすべての
メンバは不定値になるから、派生側でも同じ例外を投げるのが正しい。
catchしたところで意味のある処理をすることは不可能。