Autor Beitrag
Pinkywesen
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Do 28.10.10 09:45 
Schönen guten Tag liebe Delphi-Forum Mitglieder,
ich bin noch ziemlicher Einsteiger was Delphi angeht. Habe vor 3 Tagen angefangen. Jetzt habe ich meinen ersten eigenen Taschenrechner programmiert. Diesen möchte ich verbessern. Dazu würde ich gerne eine eigene Meldung bei einem RangeCheckError ausgeben, d.h. wenn ein zu hoher Wert eingegeben wird.
Ist das mit Delphi möglich?

Danke, an alle im vorraus!

Mfg Pinkywesen
Pinkywesen Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Do 28.10.10 11:28 
Habs jetzt selber rausgefunden! Einfach ein If-Statement machen und fertig.
MaxWurzel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 77
Erhaltene Danke: 10



BeitragVerfasst: Do 28.10.10 11:37 
Probier mal try ... except.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Do 28.10.10 22:29 
:welcome:

Ja, das geht.

Du musst schon präzisere Fragen stellen. Aber ich bin mal nicht so:
Je nach Einsatzzweck kannst Du entweder vorher eine Bereichsabfrage machen, oder für Ausnahmesituationen eine Fehlerbehandlung machen, wie es MaxWurzel bereits angedeutet hat.

Beide Möglichkeiten haben jeweils ihre Vor- und Nachteile, die man immer abwägen sollte. Eine eigene Bereichsabfrage hat den Vorteil, dass diese relativ schnell ist und im Programm kaum Overhead erzeugt, aber auch nur die Fälle abfängt, an die man denkt.

Hingegen fängt die Ausnahmebehandlung mit try {...} except {...} end; alle Exceptions, oder speziell angegebene ab und erlaubt, diese genauer zu untersuchen. Nachteil ist aber, dass diese Behandlung sehr langsam ist und zudem für viele Fälle mit Kanonen auf Spatzen schießt.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.