Как я могу повредиться на необработанном исключении в ASP.NET?

Я рекомендую использовать композицию вместо наследования, когда это возможно. Используйте интерфейсы, но используйте объекты-члены для базовой реализации. Таким образом, вы можете определить фабрику, которая строит ваши объекты, чтобы вести себя определенным образом. Если вы хотите изменить поведение, вы создаете новый заводский метод (или абстрактный завод), который создает разные типы под-объектов.

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

Таким образом, вместо IPet или PetBase вы можете получить Pet с параметром IFurBehavior. Параметр IFurBehavior устанавливается методом CreateDog () для PetFactory. Именно этот параметр вызывается для метода shed ().

Если вы сделаете это, вы обнаружите, что ваш код намного более гибкий, и большинство ваших простых объектов имеют дело с очень простым общесистемным поведением.

Я рекомендую этот шаблон даже в языках с несколькими наследованиями.

15
задан GEOCHET 30 June 2009 в 18:02
поделиться

1 ответ

При Отладке-> Исключения, проверьте столбец 'Thrown' Исключений Общеязыковой среды выполнения (как минимум). Проверьте 'Брошенный' на другие Исключения, которыми Вы интересуетесь.

Теперь, если отладчик присоединяется (активная отладка или 'Присоединение к Процессу'), Ваше приложение ASP.NET повредится на Исключении CLR (или любое другое Исключение, которое Вы выбрали).

[РЕДАКТИРОВАНИЕ]

, Если Вы хотите повредиться только на необработанных исключениях, при Отладке-> Исключения, сняли флажок 'Брошенный' на все Типы исключительной ситуации и удостоверяются 'необработанные Пользователем', проверяется на Исключения, которыми Вы интересуетесь.

Exception Interface

Затем если отладчик присоединяется, Ваше приложение ASP.NET повредится на каждом Пользовательском необработанном исключении, которое Вы выбрали независимо от факта, время выполнения в конечном счете поймает Исключение. Образец:

Debugger breaking on User-unhandled exception

22
ответ дан 1 December 2019 в 03:25
поделиться
Другие вопросы по тегам:

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