Я не знаю, как лучше всего обрабатывать исключения в многоязычном приложении.
Где я должен обрабатывать перевод сообщения об ошибке (Exception.Message
)?
Должен ли я перевести сообщение в ctor, как только я выброшу исключение?
throw new MyException("Error message", Resource.MyException_TranslatedMessage);
Или я могу исключить исключение, и я использую помощник домашнего помощника, который найдет сообщение об ошибке, используя тип исключения в логике представления?
try
{
//...
}
catch(Exception ex)
{
myLabel.Text = new ExceptionTranslator(ex).Translate();
}
Или Microsoft предлагает инструмент или механизм для этого?
Одним словом: каковы эффективные методы обработки сообщений сообщений об ошибках?