Grundsätzlich wäre es besser, wenn man erstmal vermeidet, daß eine
Exception überhaupt ausgelöst wird ...
Das ist mir zu grundsätzlich.
Vielleicht so: Grundsätzlich wäre es besser, wenn der
happy path programmiert wird, d.h. man geht z.B. davon aus, das der String eine Zahl ist (wenn man davon ausgehen kann), die Verbindung zustande kommt, der Divisor <> 0 ist (wenn das kein Sonderfall, d.h. Bestandteil der Formel ist) usw.
Als Prüfung, ob der String eine Zahl ist, eignet sich das try-except-pattern nicht, da hast Du vollkommen recht.
Delphi-Quellcode:
// Happy Path
try
DoThis;
DoThat;
C := A/B;
Number:= StrToInt(aString);
except
ShowMessage('
This did not work properly');
end;
// Prüfung
if TryStrToInt(aString, Number)
then
Number := StrToInt(aString);
else
ShowMessage('
Cannot convert');
// Oder mach sonst irgendwas
if Not IsZero(B)
then C:=A/B
else c:= NaN;
if CanConnectTo(
URL)
then
ConnectTo(
URL)
else
ShowMessage('
Cannot connect to '+
URL);