В чем разница между методами getMessage и getLocalizedMessage для исключений Java?
Я использую оба этих метода для получения сообщения, выдаваемого блоком catch при выполнении обработки ошибок. Оба они получают сообщение от обработки ошибок, но чем именно эти два отличаются?
Я поискал в Интернете и нашел этот ответ на Answers.com:
Исключения Java наследуют методы getMessage и getLocalizedMessage от Throwable (см. соответствующую ссылку). Разница в том, что подклассы должны переопределять getLocalizedMessage для предоставления сообщения, специфичного для локали.
Например, вы адаптируете код американо-англоязычной компании/группы к британско-английской группе. Возможно, вы захотите создать собственные классы исключений, которые переопределяют getLocalizedMessage для исправления орфографии и грамматики в соответствии с ожиданиями пользователей и разработчиков, которые будут использовать ваш код. Это также можно использовать для реальных переводов сообщений об исключениях.
Вопросы:
[*]Означает ли это реализацию специфического языка? Например, если я использую e.getLocalizedMessage(), например, мое приложение на английском - ошибка будет выдана на английском, если я использую свое приложение на испанском - тогда ошибка будет выдана на испанском?
[*]Нужно четкое объяснение, где и когда я могу использовать эти методы в своих целях/
Подробнее здесь: https://stackoverflow.com/questions/249 ... zedmessage