>>34

メソッドに throws xxxxException をつけるのは、
そのメソッド内で xxxxException を throw したり、
xxxxException の子孫である例外を throw する場合です。

単に例外 Exception を投げるだけのメソッドの例

void foo() throws Exception {
  throw new Exception();
}

このようなメソッドを使う際には、それ自身を try-catch で囲んで

void bar() {
  try {
    foo();
  } catch (Exception e) {
  }
}

投げられた例外に対して何らかの処理をするか、あるいは、
さらにそれを投げてしまうようにすることが必要です。

void bar() throws Exception {
  foo();
}

コンストラクタにもメソッドと同様のことが言えます。