※ ChatGPTを利用し、要約された質問です(原文:Delphi XE5をアップデートしたら(2))
Delphi XE5アップデート後の正常な動作はデバッグモードか?
このQ&Aのポイント
Delphi XE5をアップデートした後、デバッグモードでの実行ではエラーメッセージが表示されないが、exeファイルからの実行では正常にエラーメッセージが表示されることがわかった。
アップデート前には正規表現にエラーがあれば、エラーメッセージが表示されていたが、アップデート後はシステムのエラーメッセージが表示されてプログラムが停止する。
質問者はデバッグモードでの正常な動作か疑問に思っている。
前回アップデートしたら例外処理がおかしくなったという質問をしましたが、
あれから、いろいろやっていたら、exeファイルから実行すると正常にエラーメッセージが出て、RAD Studioから実行すると(デバッグモード?)、ShowMessageのエラーメッセージが出ないことがわかりました。
もしかしたらupdateは関係ないかもわかりません。
(今となっては検証しようがありません)
でも、これってデバッガモード(?)の正常な動作なんでしょうか?
//前回の質問
Delphi Xe5 Starterを使っています。
今日update2をインストールしたら、動作がおかしくなりました。
プログラムは次の通りです。
-------------------------------------------------
procedure TForm1.TestDoButtonClick(Sender: TObject);
var
Rep, pattern: string;
begin
pattern := FindEdit.Text;
Rep := ReplaceEdit.Text;
try
Memo2.Lines.Text := TRegEx.Replace(Memo1.Lines.Text, pattern, Rep, []);
except
ShowMessage('正規表現にエラーがあります');
end;
end;
----------------------------------
たしか、アップデートする前には正規表現にエラーがあれば、「正規表現にエラーがあります」が表示されたはずですが、システム?のエラー表示が出て、プログラムが停止します。
どこか間違ってますか?
お礼
すばやい回答ありがとうございます。 「デバッガを使わずに実行」だとShowMessageのエラーが表示されます。 私のプログラムのミスでもRAD Studioのバグ(というほどのもの)ではないわけですね。 安心しました。