Hallo,

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

hört sich gut an. Wie mache ich das denn? Bzw. warum sind dann (nahezu)
alle Programme der Welt fehlerbehaftet wenn es so einfach wäre?
Das Problem liegt nämlich in der Natur des Fehlers selbst. Es gibt
vorhersehbare Fehler:

> z.B. bei mathematischen
> Fällen den Fehler
> abzufragen:
> If n<>0 then a=a/n
> If d>0 then a=sqrt(d)

und nicht vorhersehbare Fehler:

> usw.

Nur die Ersteren kannst Du vorher vermeiden.

(Es ist nämlich auch ganz einfach hundert Jahre alt zu werden. Man darf
nur nicht früher sterben. Einziges Problem dabei ist das die Meinungen
wie Du das erreichen kannst (nicht früher sterben) etwas auseinander
gehen dürften.)

Außerdem ist es machmal auch nützlich Fehler bewußt zu provozieren um
etwas Bestimmtes zu erreichen.

> 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.

*Du* bist es der den Code schreibt. Wenn Du das nicht willst verwende es
einfach nicht. Ich sehe nur das man es verwenden kann und nicht muß.
Außerdem mußt Du es nicht gemeinsam verwenden, den "On Error" und
"Resume Next"  getrennt verwendet macht schon Sinn. Aber auch zusammen
macht es Sinn wenn ich etwas testen will, ja zugegeben das ginge auch
anders. Da ich aber garnicht alles weiß schließe ich nicht aus das es
sogar noch weitere (sinnvolle) Verwendungen gibt.

> Oder hab ich da was übersehen?

IMHO vielleicht schon. Die Tatsache(n):
*das Dir eine Programmiersprache Freiheiten geben soll mit denen Du dann
entsprechend umgehst
*das man sonst noch Vieles 'verbieten' müßte
*das die "ganze Fehlerbehandlung" nicht nur aus "On Error Resume Next"
besteht
*das das auch keine alleinige Eigenschaft von OOoBasic ist.


(IMHO)

Gruß
Jörg

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an