クラス B を Java の新しいクラス C に派生させようとしています。基本クラスのコンストラクターでは、報告されない例外をスローまたはキャッチする必要があります。しかし、super(..) を try/catch 内に配置しようとすると、super の呼び出しはコンストラクターの最初のステートメントでなければならないと言われます。誰もこれを回避する方法を知っていますか?
public class C extends B
{
//Following attempt at a constructor generates the error "Undeclared exception E; must be caught or declared
//to be thrown
public C(String s)
{
super(s);
}
//But the below also fails because "Call to super must be the first statement in constructor"
public C(String s)
{
try
{
super(s);
}
catch( Exception e)
{
}
}
}
どうもありがとう、クリス