dポイントプレゼントキャンペーン実施中!

Delphi XE5を使って正規表現のプログラムを作りました。
...
try
result_txt := TRegEx.Replace(target, pattern, replace, []);
AddButton.Enabled := True;
except
ShowMessage('正規表現にエラーがあります');
end;
...
というようなプログラムですけど、この正規表現のエラーをもう少し詳しく表示できないでしょうか?
(正規表現のエラーコードはいくつかに分かれていないでしょうか?)
正規表現のテストプログラム部分で、target、pattern、replaceともユーザーが入力するようになっています。

A 回答 (1件)

Delphiはあまりやったことないですが。


どんな例外が発生したか、exceptの中で調べればいいのでは?

http://docwiki.embarcadero.com/RADStudio/XE5/ja/ …
にある例
try
...
except
on E: Exception do ErrorDialog(E.Message, E.HelpContext);
end;
のように。

この回答への補足

回答ありがとうございます。

on E: Exception do ShowMessage(E.Message);
でエラーの位置とエラー内容が表示されるようになりました。

on E: Exception do ErrorDialog(E.Message, E.HelpContext);
とすると、ビルドで「未定義の識別子:ErrorDialog」となります。
何かほかに必要なのでしょうか?

でも、これで何とかなりそうです。

補足日時:2014/06/28 15:36
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!