XppFatal.LOG nach normalem Fehler und es wird ein STACK Fehler angeführt ?
meist ist dann ein Fehler in der
angepaßten XppError.PRG die Ursache:
Ein normaler Fehler tritt auf,
XppError() will ihn abfangen, aber der Code ist auch Fehlerhaft ...
XppError() wird nun aufgerufen um diesen Fehler in der Fehlerroutine abzufangen.
Falls dabei wieder die fehlerhafte Stelle im Errorhandler aufgerufen wird, läuft es in eine Endlosschleife bis der STACK voll ist.
Ähnlich verhält es sich mit einer rekursiven Funktion die zu tief verschachtelt ist oder gar keine gültige Endebedingung hat.
In einem Beispiel war nach etwa 3100 Aufrufen die XppFatal.LOG erreicht.
Ein Problem aus DOS Tagen tritt heute nicht mehr auf:
alle Dateihandles sind verbraucht, aber die XPPERROR.LOG soll noch geschrieben werden ... das führte zu einem Fehler und die Recursion in den Programmabsturz war da. Unter Xbase++ wird es wohl immer einen Handle geben