Ver Mensaje Individual
  #11 (permalink)  
Antiguo 25/04/2014, 05:10
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Crear Clase con especializaciones

Cita:
Iniciado por siuxoes Ver Mensaje
Tengo que crearlas porque el trabajo que tengo que realizar para clase me vienen dadas unas excepciones que se tienen que ejecutar si se cumple una condición.

He mirado y heredan de Exception. Por lo tanto ¿cómo debo definir la misma excepción en la clase hija?

Saludos
Cita:
Si heredan de Exception tendrás una checked, por lo tanto tanto en el madre como en la hija tendrás que añadir el throws
Tienes que añadir lo mismo en las dos.

Piensa que los constructores no se heredan, por lo tanto no se sobreescriben.

En realidad lo que se hace es que el nuevo constructor llame al constructor del padre (super), así que ocurre lo mismo que para cualquier método que llame a un método con un throws declarado, o capturas la excepción o la propagas con el throws.

La única diferencia es que por el polimorfismo en una "herencia" no puedes poner un throws con una excepción más genérica.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.