Tengo la siguiente situación.
Tengo una clase Java que hereda de otra clase base y anula un método. El método base no arroja excepciones y, por lo tanto, no tiene throws ...
declaración.
Ahora mi propio método debería poder lanzar una excepción, pero tengo la opción de
- Trague la excepción
- Agregar una declaración de lanzamientos
Ambos no son satisfactorios porque el primero ignoraría silenciosamente la excepción (de acuerdo, podría realizar algunos registros) y el segundo generaría errores del compilador debido a los diferentes encabezados de métodos.
public class ChildClass extends BaseClass {
@Override
public void SomeMethod() {
throw new Exception("Something went wrong");
}
}