我正在开发一个多语言应用程序,我必须考虑不同的错误..
建议我是否使用错误代码或例外...
答案 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)
使用例外。从资源文件或类似文件中获取本地化的错误消息。阅读本文: