Nach so vielen Jahren der Arbeit in der Branche bin ich immer verwirrt, wenn ich über Ausnahmen spreche. Wenn ein Programmfehler auftritt, wird es ihn geben Ein Ausnahmeprotokoll im Protokoll. Sie können es überprüfen. Aber vor kurzem habe ich plötzlich ein Problem entdeckt, nämlich dass die Behandlung von Fehlern nicht unbedingt die Verwendung von Ausnahmen erfordert, wie z. B. Parameter-Legalitätsprüfungen usw., und dass nach der Beurteilung, ob sie leer sind, die Verifizierungsinformationen direkt zurückgegeben werden müssen. Dies kann auf verschiedene Weise behoben werden des Programms, warum also Ausnahmen verwenden? Welches Problem kann es lösen?
Wenn wir normalerweise Programme schreiben, ignorieren viele Leute ein Problem, nämlich „ob das Programm korrekt ausgeführt wurde“, und kümmern sich oft nur darum, ob es ausgeführt wurde. Auf diese Weise wird oft die Gelegenheit verpasst, den Fehler wirklich zu erkennen, und es werden Folgefehler abgeleitet, die nicht die eigentliche Unfallursache sind. Wir brauchen also einen Fehlerbehandlungsmechanismus.
Als es in den frühen Tagen keinen Ausnahmebehandlungsmechanismus gab. Das Fehlerbehandlungsmodell gibt häufig einen speziellen Wert zurück oder setzt ein Flag. Es wird davon ausgegangen, dass der Aufrufer den Rückgabewert oder das Flag überprüft, um festzustellen, ob ein Fehler aufgetreten ist. Mit der Zeit stellen die Leute jedoch fest, dass arrogante Programmierer eher dazu neigen: „Es können Fehler auftreten, aber sie werden von anderen verursacht und haben nichts mit mir zu tun.“ Daher ist es nicht verwunderlich, dass es nicht überprüft wird. Es gibt einige Funktionen, die bei solchen Prüfungen oft langweilig sind, wie zum Beispiel: println.
Wenn jeder Methodenaufruf gründlich überprüft würde, wäre der Code schwer zu lesen. Und jede Datenstruktur, die Fehlerinformationen enthält, muss als Rückgabetyp der Funktion definiert werden.
● Wenn es keine Ausnahme gibt, müssen Sie nach einem bestimmten Fehler suchen und ihn im Programm behandeln, damit die Code-Wiederverwendungsrate reduziert wird.
● Mit dem Ausnahmemechanismus können Sie den Code, der „beschreibt, was während der normalen Ausführung zu tun ist“, vom Code trennen, der „was zu tun ist, wenn etwas schief geht“.
Die Vorteile des Ausnahmeentwurfs bestehen darin, dass die Möglichkeit zur Beurteilung des Rückgabewerts frei wird, ein Throw-up-Verarbeitungsmechanismus bereitgestellt wird, die Beurteilungskomplexität des Codes verringert wird und sichergestellt wird, dass die Ausnahme abgefangen und zentral verarbeitet wird und verbesserte Code-Wiederverwendungsrate.
Das obige ist der detaillierte Inhalt vonWarum muss Java Ausnahmen entwerfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!