Überprüfte Ausnahmen sollten nur verwendet werden, wenn die Ausnahme bei ordnungsgemäßer Verwendung der API unvermeidbar ist und der API-Benutzer beim Auftreten der Ausnahme nützliche Maßnahmen ergreifen kann.
Wenn nur eine geprüfte Ausnahme von der Methode ausgelöst wird, erhöht dies die Belastung für den Implementierer erheblich? .. (** Ich konnte nicht verstehen, was der Grund war **)
Anstatt eine aktivierte Ausnahme auszulösen, gibt es eine Möglichkeit, eine leere Option zurückzugeben. Der Nachteil dieser Methode der optionalen Rückgabe besteht darin, dass dem Anrufer keine Informationen über die Nichtdurchführung der gewünschten Berechnung übermittelt werden können.
Um einen aktivierten Ausnahmefall zu vermeiden, gibt es eine Methode, die einen Booleschen Wert zurückgibt, der den Status überprüft, und eine Methode, die eine nicht aktivierte Ausnahme zurückgibt, obwohl dies nicht immer der Fall ist.
// Invocation with state-testing method and unchecked exception
if (obj.actionPermitted(args)) {
obj.action(args);
} else {
... // Handle exceptional condition
}
Recommended Posts