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]

Antwort per Email an