Форма обратной связи


Отлов ошибок в .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.

Подробнее, об использовании класса смотрите раздел: Автоматическая регистрация ошибок

Обсуждения