| Beschreibung | Da Pascal/Delphi Fließkomma-Fehler nicht über eine benutzerdefinierbare Funktion _matherr behandelt, wie dies C/C++ tut, bietet OptiVec die Funktion V_setFPErrorHandling, mit der wenigstens das Verhalten beim Auftreten von Fließkommafehlern innerhalb von OptiVec-Funktionen beeinflußt werden kann. Eine Anzahl von vordefinierten Konstanten fperrXXX steht für die Konstruktion des gewünschten Fehlerbehandlungs-Modus zur Verfügung:
| Konstante | Wert | Bedeutung |
| fperrIgnore | 0 | alle Fließkomma-Fehler ignorieren: Ergebnis stillschweigend auf Standardwert setzen, keine Fehlermeldung ausgeben, Programmausführung fortsetzen |
| fperrNoteDOMAIN | $0001 | Fehlermeldung für DOMAIN-Fehler ausgeben |
| fperrNoteSING | $0002 | Fehlermeldung für SING-Fehler ausgeben |
| fperrNoteOVERFLOW | $0003 | Fehlermeldung für OVERFLOW-Fehler ausgeben |
| fperrNoteTLOSS | $0004 | Fehlermeldung für TLOSS-Fehler ausgeben |
| fperrAbortDOMAIN | $0101 | Programm im Falle von DOMAIN-Fehler abbrechen |
| fperrAbortSING | $0202 | Programm im Falle von SING-Fehler abbrechen |
| fperrAbortOVERFLOW | $0303 | Programm im Falle von OVERFLOW-Fehler abbrechen |
| fperrAbortTLOSS | $0404 | Programm im Falle von TLOSS-Fehler abbrechen |
| fperrDefaultHandling | $0107 | Entspricht fperrAbortDOMAIN + fperrNoteSING + fperrNoteOVERFLOW |
|
| Beispiel | V_setFPErrorHandling( fperrAbortDOMAIN + fperrAbortSING + fperrAbortOVERFLOW + fperrNoteTLOSS );
In diesem Beispiel wird das Programm mit einer Fehlermeldung abgebrochen, falls einer der schwereren Fehler, DOMAIN oder SING, auftritt. Im Falle der weniger schweren OVERFLOW- und TLOSS-Fehler wird zwar eine Meldung ausgegeben, aber die Programmausführung mit den für die jeweilige Funktion vorgegebenen Standardwerten fortgesetzt. Falls mehrere Fehler desselben Fehlertyps nacheinander innerhalb ein- und derselben Funktion auftreten, wird nur eine einzige Meldung ausgegeben. Die folgenden Fehler werden stillschweigend behoben. |
|