Hallo Falko bei OnErrorGosub muss der Debugger deaktiviert werden.
Hast du bestimmt im Eifer des Gefechts vergessen.
Allerdings geschieht dann das was ich bei dem ReplaceString auch erwarte.
Er gibt nichts zurück.
Und das Programm läuft weiter.
Das Beispiel in der Hilfe funktioniert.
Debugger Deaktivieren
Was mir allerdings noch aufgefallen ist.
(Und bitte keine Diskussionen über Sinn & Unsinn oder Programmaufbau)
Hier noch eine lustige Geschichte.
Vorgehensweise
1. Task- Manager aufrufen
2. Das Programm ohne Debugger Starten
3. Scheinbar passiert nichts.
4. Nix da der Task- Manager hat jetzt ca. 50 % Auslastung
Code: Alles auswählen
Procedure ErrorHandler()
MessageRequester("Fehler", "xxx", 20)
EndProcedure
Procedure.s Test_A(Test.s)
Test_Eins.s = StringField(Test.s, 1, ";")
Test.s = ReplaceString(Test.s,Test_Eins , " ")
ProcedureReturn Test.s
EndProcedure
OnErrorGosub(@ErrorHandler())
MessageRequester("",Test_A(";ABC;DEF;GHI") ,0)