Отлов ошибок в .Net приложениях
В продолжении темы "Профессиональный подход к отлову ошибок" предлагаю вам небольшой класс на C#, который позволит вам организовать автоматическое уведомление о возникновении ошибок в приложении, написанном на платформе .Net. Ранее, похожий модуль был разработан для сайтов на PHP.
Вот пример использования этого класса:
AppDomain.CurrentDomain.UnhandledException +=
new UnhandledExceptionEventHandler(
delegate(object sender, UnhandledExceptionEventArgs arg)
{
Exception exception = (Exception)arg.ExceptionObject;
Context exctx = new Context();
exctx.Server = "projectscloud.ru";
exctx.Project = "<кодовое_название_проекта>";
exctx.AuthKey = "<ключ>";
Report exrpt = new Report();
exrpt.Description = exception.Message;
try
{
exrpt.Submit(exctx);
}
catch (Exception)
{
}
});
В приведенном выше примере, на любое не перехваченное в вашей программе исключение будет создана ошибка в журнале пожеланий вашего проекта. Аналогичным образом вы можете сообщать об ошибках в работе приложения и в случае перехваченных исключений или любых других отклонениях в работе приложения.
Этот механизм доступен не только для проектов на сервисе Облако проектов, но и для пользователей локальных установок системы управления проектами DEVPROM.
Подробнее, об использовании класса смотрите раздел: Автоматическая регистрация ошибок