In meinem speziellen Fall kann der Benutzer einen String in die Anwendung übergeben, die Anwendung analysiert ihn und weist ihn strukturierten Objekten zu. Manchmal kann der Benutzer etwas Ungültiges eingeben. Zum Beispiel kann ihre Eingabe eine Person beschreiben, aber sie können sagen, dass ihr Alter "Apfel" ist. In diesem Fall setzen Sie die Transaktion zurück und teilen dem Benutzer mit, dass ein Fehler aufgetreten ist, und er muss es erneut versuchen. Möglicherweise muss nicht nur der erste Fehler gemeldet werden, sondern auch jeder Fehler, den wir in der Eingabe finden.
In diesem Fall habe ich argumentiert, wir sollten eine Ausnahme auslösen. Er war anderer Meinung und sagte: "Ausnahmen sollten außergewöhnlich sein: Es wird erwartet, dass der Benutzer ungültige Daten eingibt, so dass dies kein Ausnahmefall ist." scheint richtig zu sein.
Ich verstehe jedoch, dass Ausnahmen deshalb überhaupt erst erfunden wurden. Früher war es Sie hatte das Ergebnis zu überprüfen , um festzustellen , ob ein Fehler aufgetreten ist . Wenn Sie dies nicht überprüfen, können schlimme Dinge passieren, ohne dass Sie es merken.
Ohne Ausnahmen muss jede Ebene des Stapels das Ergebnis der von ihnen aufgerufenen Methoden überprüfen. Wenn ein Programmierer vergisst, eine dieser Ebenen einzuchecken, kann der Code versehentlich fortfahren und beispielsweise ungültige Daten speichern. Scheint auf diese Weise fehleranfälliger zu sein.
Wie auch immer, zögern Sie nicht, alles zu korrigieren, was ich hier gesagt habe. Meine Hauptfrage ist, ob jemand sagt, dass Ausnahmen außergewöhnlich sein sollten. Woher weiß ich, ob mein Fall außergewöhnlich ist?