Что предложенный путь состоит в том, чтобы показать сообщениям об исключениях на UI, которые были произведены в Бизнес-Слое?

Существует ли шаблон ИЛИ 'лучшая практика' при создании дружественных сообщений пользователя на уровне представления при помощи исключений, которые были выданы от Бизнес-Слоя?

На самом деле во многих случаях я предпочитаю выдавать Исключения Приложения, и это вынуждает меня поймать их на UI (aspx.cs страницы). И если процесс сложен, который может произвести много различных типов исключений, у меня должно быть много блоков выгоды для создания определенных сообщений об ошибках.

Существует ли лучший способ прибыть на ваш взгляд? Шаблон, возможно, для подобных случаев?

спасибо

1
задан pencilCake 4 May 2010 в 14:46
поделиться

2 ответа

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

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

0
ответ дан 3 September 2019 в 00:49
поделиться

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

Во-вторых: есть возможность перехватывать исключения глобально:

public static void RegisterExceptionHandler()
{
    Application.ThreadException += new System.Threading.ThreadExceptionEventHandler    (Application_UIThreadException);
    Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

    AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
}

В этих методах обработки исключений перехватываются все необработанные исключения. Здесь вы можете уведомить пользователя о том, что произошло что-то "неожиданное" .

2
ответ дан 3 September 2019 в 00:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: