Hallo Hans,
Hans W. Hofmann schrieb:
grundsätzlich plädiere für das informatikgerechte Paradigma nicht erstmal
einen Fehler zu codieren und dann eine Fehlerbehandlung zu machen, sondern
Fehler aus den Weg zu gehen und z.B. bei mathematischen Fällen den Fehler
abzufragen:
If n<>0 then a=a/n
If d>0 then a=sqrt(d)
usw.
Dem kann man grundsätzlich nur zustimmen. Die Division durch Null
dient bei uns ja auch nur zum Testen bzw. Demonstrieren. Dagegen
gibt es zum Beispiel in Calc sehr wohl die Situation "Fehler" auch
in Fällen, die dem informatikgerechten Paradigma entsprechen. Nimm
zum Beispiel die Funktion SVERWEIS, die man verwenden kann, um
heraus zu finden, ob sich ein gesuchter Wert in einer Liste
befindet. Wenn sich der Wert nicht in der Liste befindet, gibt die
Funktion einen Fehlerwert zurück. Dabei handelt es sich aber um eine
so gewollte Information und nicht um einen Fehler als Folge einer
unklugen Codierung.
Zweitens könne man die ganze Fehlerbehandlung von ooBASIC zum Issue machen.
Was ist das für eine Fehlerbehandlung mit
on Error Resume next
wenn man überhaupt keine Information erhält, welcher Fehler überhaupt
aufgetreten ist. Oder hab ich da was übersehen?
Normalerweise sagt man auch nicht "on error resume next", sondern
"on error goto Sprungmarke" und es stehen einem sowohl die
Fehlernummer, als auch eine verbale Fehlerbeschreibung zur
Verfügung. In etwa so.
---schnipp----
sub test2
on error goto ErrHandler
a=10
b=0
c=a/b
print "ok"
exit sub
ErrHandler:
print "Fehler " & Err & ": " & Error$
end sub
---schnipp---
Also prinzipiell ist ganze Fehlerbehandlung von OOo-Basic schon eine
runde Sache ;-)
Gruß
Stefan
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]