Эта ошибка означает, что у вас это происходит:
public class SomeParentClass {
public SomeParentClass() throws IOException {
// This is a parent class; maybe you wrote it, maybe you're using one.
// note: It declares that it throws IOException!
}
}
и вы пишете:
public class MyClass extends SomeParentClass {}
проблема заключается в следующем: любой класс, который вы пишете, ДОЛЖЕН иметь вхотя бы один конструктор.Обратите внимание, что MyClass имеет нулевые определенные конструкторы;когда вы делаете это и пытаетесь скомпилировать этот файл, javac создаст его для вас.Джавак очень предсказуем;он всегда делает этот конструктор:
public MyClass() {
super();
}
И так здесь.К сожалению, это проблема: вызов super()
может вызвать IOException, и вам нужно это обработать.Самое простое решение этой проблемы - написать собственный конструктор;не полагайтесь на javac, чтобы сделать это для вас.Итак, добавьте это:
public MyClass() throws IOException {
super();
}
и ошибка компилятора исчезнет.