Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Eigene Fehlermeldung bei RangeCheckError


Pinkywesen - Do 28.10.10 09:45
Titel: Eigene Fehlermeldung bei RangeCheckError
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 - Do 28.10.10 11:28

Habs jetzt selber rausgefunden! Einfach ein If-Statement machen und fertig.


MaxWurzel - Do 28.10.10 11:37

Probier mal try ... except.


BenBE - Do 28.10.10 22:29

:welcome:

Ja, das geht. [http://homepages.tesco.net/~J.deBoynePollard/FGA/questions-with-yes-or-no-answers.html]

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.