У мене така ситуація.
У мене є клас Java, який успадковується від іншого базового класу і замінює метод. Базовий метод не створює винятків і, отже, не має throws ...декларації.
Тепер мій власний метод повинен мати можливість створити виняток, але я або маю вибір
- Проковтнути виняток
- Додайте декларацію броски
І те, і інше не задовольняє, оскільки перший буде мовчки ігнорувати виняток (добре, я міг би виконати деяку реєстрацію), а другий генеруватиме помилки компілятора через різні заголовки методів.
public class ChildClass extends BaseClass {
@Override
public void SomeMethod() {
throw new Exception("Something went wrong");
}
}