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]
