excepciones marcadas

He estado revisando para un examen de Java. No estoy seguro de cómo responder a la siguiente pregunta sobre las excepciones marcadas. Se agradece cualquier ayuda. Salud

InvalidMemberIdException es una clase de excepción comprobada. Tiene dos constructores: uno que no toma parámetros y el otro que toma un solo parámetro String que se usa como el mensaje asociado con la excepción cuando se lanza. Escriba la definición completa de la clase InvalidMemberIdException.

preguntado el 16 de mayo de 11 a las 18:05

2 Respuestas

algo como:

public class InvalidMemberIdException extends Exception {    
    InvalidMemberIdException(){
       super();
    }

    InvalidMemberIdException(String message){
       super(message);
    }

}

la clave a tener en cuenta es que de acuerdo con

http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html

La excepción ya tiene un campo de mensaje, por lo que solo estoy creando un nuevo tipo de excepción que se conecta al campo de mensaje de la clase de excepción. Además, tenga en cuenta que Exception es una excepción marcada, por lo que también lo es este nuevo tipo de excepción.

contestado el 16 de mayo de 11 a las 22:05

Tu clase debe extenderse desde el Exception clase. Debe contener dos constructores, uno sin parámetros, el segundo con uno String parámetro. Ambos constructores deben llamar a los constructores correspondientes de la superclase.

contestado el 16 de mayo de 11 a las 22:05

+1 por no brindar la solución completa. Agregaría la explicación de que las excepciones marcadas no necesariamente tienen que extenderse java.lang.Exception directamente. También pueden extender cualquier clase que se extienda java.lang.Exception (directa o indirectamente), pero no puedo ampliar java.lang.RuntimeException (directa o indirectamente). - Adam Paynter

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.