DarthShader
Erfahrenes Mitglied
Hallo,
ich habe keine konkrete Programmierfrage zu einem Code, sondern eher eine relativ allgemeine Frage zum Programmierstil:
Es geht um Exceptions. Diese werden in Java ja sehr stark/oft eingesetzt. Wenn ich nun ein eigenes Projekt aufbaue, und ich habe in verschiedenen Klasse Methoden, die entweder "gelingen" oder "nicht gelingen", ist es dann ratsam, das Nichtgelingen ebenfalls durch eigene Exceptions zu signalisieren?
Nehmen wir an, ich schreibe einen Parser für eine Textdatei. Ist die Textdatei nun fehlerhaft, der Parser kann mit dem Inhalt nichts anfangen, so könnte die Methode des Parsers ja eine Art von "ParsingException" werfen. Oder man gibt der parser Methode den Rückgabetyp "boolean", sodass ein Rückgegebener "false" Wert das nicht erfolgreiche Parsen signalisiert.
Ich tendiere hier dazu, Exceptions zu benutzen, da man dort auch weitere Informationen kapseln kann. Allerdings, ist das der sinn von Exceptions? Es sind ja Ausnahmen, und sollte man diese nicht für unerwartete Fehler einsetzen? In meinem Parser Fall könnte ich ja sehr gut erwarten, dass die Datei fehlerhaft ist...
Ich hoffe mir kann da jemand weiterhelfen. Insbesondere hoffe ich, dass der Weg über Exceptions in Java so Gang und Gebe ist, obwohl ich momentan noch eher ein schlechtes Gewissen dabei kriege, so viele Exceptions zu definieren.
Danke!
ich habe keine konkrete Programmierfrage zu einem Code, sondern eher eine relativ allgemeine Frage zum Programmierstil:
Es geht um Exceptions. Diese werden in Java ja sehr stark/oft eingesetzt. Wenn ich nun ein eigenes Projekt aufbaue, und ich habe in verschiedenen Klasse Methoden, die entweder "gelingen" oder "nicht gelingen", ist es dann ratsam, das Nichtgelingen ebenfalls durch eigene Exceptions zu signalisieren?
Nehmen wir an, ich schreibe einen Parser für eine Textdatei. Ist die Textdatei nun fehlerhaft, der Parser kann mit dem Inhalt nichts anfangen, so könnte die Methode des Parsers ja eine Art von "ParsingException" werfen. Oder man gibt der parser Methode den Rückgabetyp "boolean", sodass ein Rückgegebener "false" Wert das nicht erfolgreiche Parsen signalisiert.
Ich tendiere hier dazu, Exceptions zu benutzen, da man dort auch weitere Informationen kapseln kann. Allerdings, ist das der sinn von Exceptions? Es sind ja Ausnahmen, und sollte man diese nicht für unerwartete Fehler einsetzen? In meinem Parser Fall könnte ich ja sehr gut erwarten, dass die Datei fehlerhaft ist...
Ich hoffe mir kann da jemand weiterhelfen. Insbesondere hoffe ich, dass der Weg über Exceptions in Java so Gang und Gebe ist, obwohl ich momentan noch eher ein schlechtes Gewissen dabei kriege, so viele Exceptions zu definieren.
Danke!