[JAVA] Arten von Ausnahmen in Geschäftssystemen
Was ist das?
- Eine Zusammenfassung der Ideen zu Ausnahmen von Geschäftssystemen, die die Java-Sprache verwenden.
- Eine Zusammenfassung dessen, was ich gesehen und gehört habe, anstatt von 0 zu kommen
- Da es sich um ein Memo handelt, schreibe ich es nicht sehr sorgfältig.
Java-Ausnahme
- Ausnahme prüfen
- Deaktivierte Ausnahme
Es spielt keine Rolle, welche Sie verwenden, aber es ist ärgerlich, jede Ausnahme in Ihrer Geschäftslogik abzufangen. Ich denke, es ist einfacher, dies mit ungeprüften Ausnahmen zu tun. (Sie müssen nur Ausnahmen behandeln, die die Codemenge reduzieren und von Interesse sind. Wenn Sie jedoch die Ausnahme angeben möchten, die Sie behandeln möchten (es gibt einen absoluten Grund, sie zu erzwingen), kann es sich um eine aktivierte Ausnahme handeln?)
Es gibt jedoch verschiedene Debatten darüber, was mit aktivierten und nicht aktivierten Ausnahmen zu tun ist, daher werde ich hier nicht darauf eingehen und bei der Gestaltung bei Bedarf vorsichtig sein. (Denken Sie aus der Perspektive des Anbieters, der Perspektive des Benutzers, den Anforderungen der Anwendung usw.)
Ausnahme für die Geschäftsperspektive
- Das Geschäft kann fortgesetzt werden (Fehler, der das Geschäft durch Ändern einer Methode ermöglicht (Korrektur des Eingabewerts usw.). Es gibt einen Fall, in dem der Benutzer etwas vermeiden kann.)
- Einfacher Ausnahmewurf: Ein normaler XxxxException-ähnlicher Wurf.
- Ausnahmen wie Warnungen: Ausnahmen für Fälle, in denen Sie den Geschäftsfluss fortsetzen möchten, indem Sie einfach eine Warnung wie "Ich habe XX nicht erstellt, aber kann ich mich wirklich registrieren?" Ausgeben.
- Ausnahmen, die in großer Anzahl gleichzeitig ausgegeben werden: Es ist ärgerlich, für jede "Eingabe" → "Bestätigung" → "Korrektur" nacheinander Ausnahmen zu erteilen. Wenn Sie also "Ich möchte, dass Sie alles sagen, was Sie sagen möchten!" Sagen, möchten Sie möglicherweise sofort Ausnahmen ausgeben. .. Ausnahmen für diese Fälle.
- Ausnahmen, dass das Geschäft nicht fortgesetzt werden kann (Fehler, z. B. keine Verbindung zur Datenbank herstellen zu können, keine Verbindung zum System der anderen Partei herstellen zu können oder das System überhaupt nicht bedienen zu können. Der Fall, in dem der Benutzer nichts tun kann.)
Überlegen Sie, ob diese Ausnahmen als aktivierte oder nicht aktivierte Ausnahmen realisiert werden sollen.