Java, перевод exception на русский язык

134
29 марта 2021, 14:50

Есть ли какая-то возможность перевести стандартные exception на русский язык? Т.е. уже реализованные средства, а не ручками править и самому переводить.

Answer 1

Выводить сообщение пользователю которые содержатся в стандартных исключениях не очень идея.

Я бы порекомендовал создать специфичные для вашего приложения исключения, содержание осмысленные сообщения об ошибках. И отлавливать их в каком то одном месте. Далее получать из исключений код или сообщение об ошибке и локализовать их с помощью ResourceBundle

Это будет выглядеть примерно так:

 String messages = ResourceBundle
                                .getBundle("MessagesBundle", currentLocale)
                                .getString("database_error");

Более подробно можно почитать здесь

Answer 2

Формально для этого присутсвует метод Throwable#getLocalizedMessage(). Однако тема локализации слишком обширная и в ней много подводных камней. У каждого для реализации данного метода есть свои велосипеды. А google-переводчик внутрь jvm не засунуть)

READ ALSO
Spring Security подменяет сессию

Spring Security подменяет сессию

Я пытаюсь настроить Spring Security, и у меня есть одна проблема

103
Не запускается .jar (JAVAFX) в ubuntu

Не запускается .jar (JAVAFX) в ubuntu

Проблема с запускомjar файла в Ubuntu 18

111
Операции с БД не в основном потоке

Операции с БД не в основном потоке

Пытаюсь перевести все операции с БД в своем приложении(например операцию удаления данных из БД) в отдельный потокДля этого я решил сделать...

95
Уникальное имя перемены в цикле for Javascript?

Уникальное имя перемены в цикле for Javascript?

использую яндекс карту и что бы можно было добавлять новые маркеры из HTML сделал такой код

102