class DataException extends SQLException

se fai un
try {
qualcosa
}
catch (Exception e) {}
catch (AltraException e) {}

AltraException non viene raggiunta perchè tutte le eccezioni estendono Exception, per farlo funzionare si fa

catch (AltraException e) {}
catch (Exception e) {}