3

Javaでパラメタ化されたエラーメッセージを正しく定義して処理する方法は?

私は、次のような規則で.propertiesファイルを見てきました:

例1:

error.connection="Could not connect to host {0}, with IP address: {1}" 

例2:

error.connection="Could not connect to host %s, with IP address: %s." 

(およびXML以下のようなファイル)例3:

0123例2で定義された
<Error id="connection">Could not connect to host {0}, with IP address {1}</Error> 

エラーメッセージは、次のように処理することができます:それはメッセージ文字列が必要とどのように多くの変数を知るために、エラーメッセージをユーザに要求するよう

// Get error.connection value from .properties file and store it in a variable named ERROR_MESSAGE. 
String errorMessage = String.format(ERROR_MESSAGE, hostname, ipAddress); 

このアプローチは、扱いにくいと危険なようですときDEFIのために(利用可能なツールを含む)のベストプラクティスは何String.format

質問

を呼び出すとき変数のエラーメッセージを処理して処理していますか? この練習とは何ですか?

答えて

1

Javaチュートリアルは、MessageFormatを使用することを提案: http://docs.oracle.com/javase/tutorial/i18n/format/messageFormat.html

あなたはまだ引数の順序を知っている必要がありますが、通常、単一のメッセージが一箇所にのみ使用されます。複数の場所で同じメッセージが必要な場合は、メソッドと強く型付けされた引数で呼び出しをラップすることができます。

関連する問題