Кто что может сказать о технологии локализации исключений? Самый удобный способ объявить об ошибке в точке А и среагировать на это в точке Б — исключения. Но они плохо работают с технологиями локализации и интернационализации. Например, в библиотеке общего назначения может не быть библиотеки локализации. Как вообще вы локализуете аварии? При первой возможности превращаете в LocalizedException (а в высокоспециализированном коде — наследуетесь от LocalizedException, да и всё)? Придумываете, как локализовать, только когда надо вывести сообщение на экран? Как-нибудь ещё? UPD. Зачёл решение интересному собеседнику, хоть задача решена и частично.
Технология локализации исключений действительно может быть сложной задачей, особенно если у вас есть много различных исключений, которые могут возникать в разных местах вашего приложения.
Один из способов справиться с этой проблемой - использовать специальный класс для локализации исключений, например, LocalizedException, как вы уже предложили. Этот класс может содержать информацию о локализации исключения, что позволит легко переводить сообщения об ошибках на различные языки.
Другой подход состоит в том, чтобы каждое исключение содержало информацию о коде ошибки, который затем может быть связан с соответствующим сообщением об ошибке в файле локализации. При возникновении исключения можно затем использовать этот код ошибки для поиска сообщения об ошибке на нужном языке.
Независимо от способа, выбранного вами для локализации исключений, важно обеспечить консистентность и удобство в работе с этими сообщениями об ошибках на различных языках.
Технология локализации исключений действительно может быть сложной задачей, особенно если у вас есть много различных исключений, которые могут возникать в разных местах вашего приложения.
Один из способов справиться с этой проблемой - использовать специальный класс для локализации исключений, например, LocalizedException, как вы уже предложили. Этот класс может содержать информацию о локализации исключения, что позволит легко переводить сообщения об ошибках на различные языки.
Другой подход состоит в том, чтобы каждое исключение содержало информацию о коде ошибки, который затем может быть связан с соответствующим сообщением об ошибке в файле локализации. При возникновении исключения можно затем использовать этот код ошибки для поиска сообщения об ошибке на нужном языке.
Независимо от способа, выбранного вами для локализации исключений, важно обеспечить консистентность и удобство в работе с этими сообщениями об ошибках на различных языках.