Лучшая практика для обработки ошибок в многоязычном приложении - PullRequest
2 голосов
/ 21 января 2010

Я занимаюсь разработкой многоязычного приложения, в котором я должен учитывать различные ошибки.

подскажите, использую ли я код ошибки или исключения ...

Ответы [ 3 ]

2 голосов
/ 21 января 2010

MS SharePoint выдает такие исключения:

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

, что звучит разумно. - у вас есть служебная функция, которая знает, как найти требуемое сообщение для текущей локали; Вы даете каждой строке исключения понятное и логичное имя.

0 голосов
/ 21 января 2010

Используйте исключения. Получить локализованные сообщения об ошибках из файла ресурсов или аналогичного. Читать это:

0 голосов
/ 21 января 2010

Я бы всегда предпочитал исключения, а не произвольные возвращаемые значения. Одним из способов создания многоязычных исключений является создание базового класса, который заботится о переводе, т. Е .:

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

Остальные исключения просто необходимо унаследовать от этого класса и соответственно изменить ключ перевода.

...