System.SysUtils.Exception.CreateResFmt
Delphi
constructor CreateResFmt(Ident: NativeUInt; const Args: array of const); overload;
constructor CreateResFmt(ResStringRec: PResStringRec; const Args: array of const); {$IFNDEF NEXTGEN} overload; {$ENDIF !NEXTGEN}
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
constructor | public | System.SysUtils.pas | System.SysUtils | Exception |
説明
アプリケーションのリソースから読み込まれて書式設定されたメッセージ文字列を持つ例外のインスタンスを作成します。
CreateResFmt を呼び出すと,アプリケーションのリソースから読み込んで,追加情報で書式化されたメッセージ文字列を持つ例外を作成できます。リソースは,コンパイル時に実行可能なアプリケーションにバインドされますが,設計時は個別のリソースファイルに置かれます。
Ident は,リソースファイルに指定されているリソース固有の ID です。Ident パラメータに無効なリソース ID が指定されている場合,CreateResFmt メソッドは,空のメッセージ文字列を持つ例外を作成します。
ResStringRec は,リソースの文字列に対するポインタです。構文は,次のとおりです。
resourcestring sMyNewErrorMessage = 'Illegal value: %s';
...
Exception.CreateResFmt(@sMyNewErrorMessage, [-1]);
Args は定数の配列です。次のように処理されます。
1 文字列に埋め込まれた書式指定子にしたがって書式化する
2 メッセージ文字列に挿入する
CreateResFmt メソッドは,Format 関数を呼び出して,Args の値でメッセージ文字列を変換します。