- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:システム例外のメッセージを変更したい)
Regexクラスの例外メッセージを変更する方法と一覧
このQ&Aのポイント
- Regexクラスのコンストラクタで発生するArgumentExceptionの例外メッセージを変更する方法を説明します。例外メッセージは、正規表現パターンが不正な場合に表示されるものです。具体的な例外メッセージを分岐処理して変更する方法について紹介します。
- Regexコンストラクタから発生するArgumentExceptionの例外メッセージをすべて知る方法について説明します。Regexクラスの他のメンバや他のクラスの例外メッセージ一覧を取得する方法についても解説します。
- Regexクラスの例外メッセージに固有のエラーコードは存在しないため、メッセージを特定するための固有の識別子はありません。例外メッセージ自体を使って、特定の例外を処理する方法について説明します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
直接の回答じゃないけど、多分何もしないのが正解に思えます。 .Net Frameworkの既定のメッセージのままのほうが、解決策を見つけ出しやすいでしょうし(googleの検索などでひっかかってくれるとか)。 質問2、3は.Net Frameworkのソースをみるとか、アッセンブリやメッセージリソースを解析するとかしないとわからないと思います。 なので、質問1についても、例外のMessageを読んですり替えるしかないと思います。 それか、鬼車など別の正規表現ライブラリを独自に組み込んで、正規表現パーザの処理にたちいってエラーを吐くようにすれば、なんとかなるかも。
お礼
> .Net Frameworkの既定のメッセージのままのほうが、解決策を見つけ出しやすいでしょうし(googleの検索などでひっかかってくれるとか)。 エラーメッセージの中にソフトウェアの使用者に見せたくないものがありましたので、 悩んでいました。 質問2、3は一般的に出来ることでは無いんですね・・・。 勉強になりました。 結局のところ、今回はエラーメッセージに特定のワードが含まれていたらリプレースするという強引な方法を採ることにしました。 それにしても、別の正規表現ライブラリを独自に読むっていうのは良いアイデアですね。 今後の教訓になりそうです。ご回答ありがとうございました。