Ho il seguente codice JavaQual è la differenza tra gestione delle eccezioni da blocco catch classe direttamente genitore e sottoclassi
import org.testng.annotations.Test;
@Test
public void testException(){
try{
Assert.assertEquals(1,2);
} catch(Exception e) {
e.printStackTrace();
}
}
Quando viene eseguito il test, l'asserzione non riesce e l'eccezione viene stampata come standard output e il TestNG mostra il risultato del test come FAILED.
Se prendo la stessa eccezione utilizzando
catch(AssertionError e){
e.printStackTrace();
}
l'eccezione viene stampata come uscita di errore e il TestNG mostra il risultato del test come passato. In entrambi i casi viene gestita l'eccezione, ma qual è la differenza qui?