处理多语言应用程序错误的最佳实践

时间:2010-01-21 11:49:54

标签: c# multilingual

我正在开发一个多语言应用程序,我必须考虑不同的错误..

建议我是否使用错误代码或例外...

3 个答案:

答案 0 :(得分:2)

MS SharePoint会抛出这样的异常:

....
Throw New SPException(SPResource.GetString("CannotChangeRootwebPerm", New Object() { Me.Url }))
....

这听起来很合理。 - 你有一个实用程序功能,它知道如何找到当前语言环境所需的消息;你给每个异常字符串一个可读的&逻辑名称。

答案 1 :(得分:0)

我总是喜欢Exceptions而不是任意返回值。 创建多语言异常的一种方法是创建一个负责翻译的基类,即:

class TranslatedException : Exception {
    private string translationKey = "base_exception";
    public string ToString() {
        return YourTranslationClass.GetTranslation(this.translationKey);
    }
}

其他异常只需要从这个类继承并相应地更改translationKey。

答案 2 :(得分:0)

使用例外。从资源文件或类似文件中获取本地化的错误消息。阅读本文: