构造默认构造函数时无法处理异常:类型由隐式超级构造函数抛出的异常

Ian*_*Ian 9 java exception

代码工作正常,直到我尝试将代码变成可构造的类.当我尝试从中构造一个对象时,我得到了错误

"默认构造函数无法处理由隐式超级构造函数抛出的异常类型IOException.必须定义一个显式构造函数"

这是必须抛出异常FileReaderBufferedReader.

谢谢

编辑:

FileReader textFilethree = new FileReader (xFile);
BufferedReader bufferedTextthree = new BufferedReader (textFilethree) ;
String lineThree = bufferedTextthree.readLine();
Run Code Online (Sandbox Code Playgroud)

xFile是从构造中获得的.请注意,在此构造中会抛出异常.

Jig*_*shi 6

默认构造函数隐式调用超级构造函数,该构造函数被假定为抛出一些需要在子类的构造函数中处理的异常.详细解答后发布代码

class Base{

  public Base() throw SomeException{
    //some code
  }

}

class Child extends Base{
  public Child(){
   //here it implicitly invokes `Base()`, So handle it here
  }
}
Run Code Online (Sandbox Code Playgroud)