Примеры
Я видел файлы .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:
<Error id="connection">Could not connect to host {0}, with IP address {1}</Error>
Сообщение об ошибке, определенное в примере 2, может быть обработано так:
// Get error.connection value from .properties file and store it in a variable named ERROR_MESSAGE.
String errorMessage = String.format(ERROR_MESSAGE, hostname, ipAddress);
Этот подход кажется громоздким и опасным, поскольку он требует, чтобы пользователь сообщения об ошибке знал, сколько переменных требуется строке сообщения при вызове String.format
Вопросы
Какова наилучшая практика (включая доступные инструменты) для определения и обработки переменных сообщений об ошибках?Как называется эта практика?