2014-09-05 5 views
1

Мы строим очень большой проект с WinForms, C#. Для сообщений об исключениях/ошибках каждый разработчик пишет, что приходит в голову в тот момент. Это затрудняет или замедляет отслеживание ошибок.Создание стандартизованной коллекции сообщений об ошибках/ошибках

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

+0

Winforms, для нового, очень большого проекта? Довольно сложно применять принципы современной архитектуры (MVVM/MVC) для WinForms (хотя это можно сделать). –

+0

Да, к сожалению, это winforms :( – Cemre

ответ

1

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

Краткий обзор: http://msdn.microsoft.com/en-us/library/ff664698(v=pandp.50).aspx

В основном вы должны поместить все ваши исключения связанные вещи в конфигурационном файле. Существует несколько нетривиальных настроек, чтобы добиться этого. Вот короткий (иш) путеводитель, хотя их еще много: http://www.codeproject.com/Articles/10255/Exception-Handling-Logging-Application-Block-Enter

+0

Мне лично не нравилась корпоративная библиотека, когда я использовал ее некоторое время назад (сложность настройки была одним из факторов). –

+0

Конфигурация может быть зверьком, я согласен. Альтернативой может быть использование АОП компонент рамки spring.net: http://www.springframework.net/doc-latest/reference/html/aop-aspect-library.html#exception-aspect –

Смежные вопросы