2016-08-08 8 views
1

Meine Frage ist, sollten wir catch(Exception e) für jeden Versuch haben - Catch-Block. Zu wissen, dass es alle Ausnahmen abfangen wird .... ist diese Art der Codierung in Java empfohlen oder sollte ich nur Ausnahmen abfangen, von denen bekannt ist, dass sie auftreten.Sollten wir Catch schreiben (Ausnahme e) für jeden Versuch catch Block in Java

Betrachten Sie das folgende Beispiel.

try { 
    //something 
} catch (NumberFormatException ne) { 
    //do something 
} catch (Exception e) { 
    log.error(e); 
} 
+0

* sollte ich nur Ausnahmen abfangen, die bekanntermaßen auftreten. * Nur fangen, was Sie behandeln möchten. Andere Ausnahmen können weiterhin auftreten. – Manu

Antwort

1

Nein. Dies ist keine gute Vorgehensweise. Identifizieren Sie Ausnahmen, die vor der Implementierung ausgelöst werden. Fangen Sie nur die Ausnahmen, die Sie von Ihrer Methode werfen.

Testen Sie Ihren Code gründlich und identifizieren Sie sie.

0

Ja. Sie können mehrere Fänge für einen Versuch halten. Die Hierarchie sollte jedoch spezifischer für den generischen Typ sein.

Auch ich war völlig einverstanden mit der Antwort von Tejas.

Verwandte Themen