Существует ли шаблон ИЛИ 'лучшая практика' при создании дружественных сообщений пользователя на уровне представления при помощи исключений, которые были выданы от Бизнес-Слоя?
На самом деле во многих случаях я предпочитаю выдавать Исключения Приложения, и это вынуждает меня поймать их на UI (aspx.cs страницы). И если процесс сложен, который может произвести много различных типов исключений, у меня должно быть много блоков выгоды для создания определенных сообщений об ошибках.
Существует ли лучший способ прибыть на ваш взгляд? Шаблон, возможно, для подобных случаев?
спасибо
Вы можете использовать пользовательский класс исключений для возврата ошибок через исключения на уровень пользовательского интерфейса. Эти пользовательские исключения могут содержать сообщение об ошибке, которое будет значимым для пользователя, поэтому вы можете отобразить его так же, как и любое другое сообщение об ошибке.
Таким образом, вам понадобится только один обработчик исключений в пользовательском интерфейсе, вместо многих для каждого типа ошибок...
Во-первых: я думаю, что лучше всего перехватывать исключения в коде, с которым я могу справиться сейчас. Если я не могу справиться, просто позвольте ему перейти на более высокий уровень.
Во-вторых: есть возможность перехватывать исключения глобально:
public static void RegisterExceptionHandler()
{
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler (Application_UIThreadException);
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
}
В этих методах обработки исключений перехватываются все необработанные исключения. Здесь вы можете уведомить пользователя о том, что произошло что-то "неожиданное" .