Exceptions identifizieren

Carcharoth

Bekanntes Mitglied
Hallo

Ich befasse mich mit Handling von Exceptions.

Wie kann ich in einem solchen Try-Catch-Block, unterscheiden, ob die geworfene SQLException auf Grund eines Password authentication failed oder auf Grund eines given file does not exist geworfen wurde? Mein Code sollte darauf unterschiedlich reagieren können.

Java:
try{
    con = DriverManager.getConnection("jdbc:ucanaccess://" + path, userName, password);
}catch(SQLException e){
    System.out.println(e);
}
 
Wenn diese Exceptions keine Klasse haben welche von SQLException erben, dann wird es schwierig. Im Falle von SQLException muss man allerdings nicht zwingend auf den Text zurueckfallen (welcher je anch System unterschiedlich sein kann), sondern du kannst wahrscheinlich den "error code" der Exception auswerten um herauszufinden was genau passiert ist. Diese sind aber je nach Datenbank spezifisch.
 
du kannst mehrere catch blöcke haben die je nachdem dann reagieren hier wenn du einen authorisierungs fehler hast dann würde das in der console ausgegeben wenn du den zweiten block dazu baust wird die exception auch noch behandelt
was noch hilfreich ist e.getMessage() anstatt system.out.println
 

Zurück
Oben