Ich benutze folgenden Code:

 ...
 rg=new RegEx
 rg.Options.CaseSensitive=not CheckBox1.Value
 rg.Options.ReplaceAllMatches=True
 rg.SearchPattern=ComboBox1.Text
 rg.ReplacementPattern=ComboBox2.Text
 ...
Exception err2 as RegExException
 Hinweis(HinweisFehlerRegEx)
Exception err1 as RegExSearchPatternException
 Hinweis(HinweisUnkorrektesSuchmuster)
Exception err
 Fehlerbehandlung("Ersetzen/Ersetze",err,false)

Nun wird folgender Suchbegriff eingegeben:
\AB \

Das ist fehlerhaft und erzeugt die Meldung HinweisUnkorrektesSuchmuster.
Zumindest auf meinem Mac.
Unter Windows wird aber keine der abgefangenen Exceptions angesprungen.

Im Debugmodus über Fernstart in ein Windows unter VM-Ware bekomme ich
in der Application-Klasse eine UnhandledException vom Typ
RegExSearchPatternException. Der Debuger zeugt mir ein recht leeres
Fenster mit einer Routine "Ereignisschleife" ohne Code und ohne weitere
Einträge im Popupmenü.

Warum wird RegExSearchPatternException nicht in der Routine
angesprungen? Dort wird der Fehler doch abgefragt und unter mac OS
funktioniert es doch auch.

Ein Fehler von RS2010r1?

MfG, Metti.

Antwort per Email an