【发布时间】:2013-08-02 08:52:12
【问题描述】:
我真的不知道在多语言应用程序中处理异常的最佳方法。
我应该在哪里处理错误消息的翻译 (Exception.Message)?
我应该在抛出异常后立即翻译 ctor 中的消息吗?
throw new MyException("Error message", Resource.MyException_TranslatedMessage);
或者我是否抛出异常并使用自制的帮助程序,该帮助程序将使用视图逻辑中的异常类型查找错误消息?
try
{
//...
}
catch(Exception ex)
{
myLabel.Text = new ExceptionTranslator(ex).Translate();
}
或者,Microsoft 是否提供工具或机制来做到这一点?
一句话:处理异常消息翻译的好的做法是什么?
【问题讨论】:
-
提示:永远不要向用户公开异常 :) 最好尝试让您的翻译经理翻译您自己的消息