Java - duda con JUnit

 
Vista:

duda con JUnit

Publicado por masterjare (2 intervenciones) el 23/01/2007 14:23:49
Hola!

Tengo una duda con el JUnit, y es q en el metodo setUp(), me gustaria saber si se puede poner esto:

protected void setUp() {
try{
documento1=new DocumentoXHTML(cadena1);
documento2=new DocumentoXHTML(cadena2);
documento3=new DocumentoXHTML(cadena3);
documento4=new DocumentoXHTML(cadena4);
}
catch(SGMLInicioIncorrectoException e){
fail("No debería saltar la excepcion. El documento es valido.");
}
catch(SGMLMalFormadoException e){
fail("No debería saltar la excepcion. El documento es valido.");
}
}

Siempre lo he visto con un catch, y no se si se pueden poner dos, ya que el constructor de DocumentoXHTML lanza dos excepciones.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:duda con JUnit

Publicado por chuidiang (950 intervenciones) el 23/01/2007 21:07:27
Hola:

Puedes encadenar todos los catch que quieras, pero tienes que tener una cosa en cuenta. Si salta una excepción se mira primero el primer catch, luego el segundo, etc, hasta que el tipo de excepción cuadre con uno de ellos. A partir de ahí, NO se miran los siguientes catch.

Con esto quiero decir que si SGMLMalFormadoException heredase de SGMLInicioIncorrectoException, entonces cualquiera de las dos excepciones entraría por el primer catch y nunca se ejecutaría el segundo.

Otra opción, si quieres evitar el doble catch es poner uno solo así

catch (Exception e)
{
}

Como Exception es clase padre de cualquier excepcion, todas entrarían por ahí.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar