Как справиться со всеми исключениями в глобальном обработчике ошибок и подавить их? [дублировать]C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как справиться со всеми исключениями в глобальном обработчике ошибок и подавить их? [дублировать]

Сообщение Anonymous »

Мне нужно реализовать глобальный обработчик ошибок без попытки, поймайте, если что -то происходит, если обрабатывать все в одном месте.

Код: Выделить всё

using System;
using System.Reflection;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ExceptionInterceptor
{
class Program
{
[STAThread]
static void Main(string[] args)
{
var exceptionInterceptor = new ExceptionInterceptor();

Task.Run(() =>
{
//int a = 1;
//int b = a / 0;
throw new TargetInvocationException(new Exception("Test "));
});

Console.WriteLine();
Console.ReadKey();
}
}

public class ExceptionInterceptor
{
public ExceptionInterceptor()
{
Exception();
}

public void Exception()
{
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

AppDomain.CurrentDomain.UnhandledException += (sender, args) =>
{

};

Application.ThreadException += (sender, args) =>
{

};

TaskScheduler.UnobservedTaskException += (sender, args) =>
{

};

AppDomain.CurrentDomain.FirstChanceException += (sender, e) =>
{

};

AppDomain.CurrentDomain.AssemblyResolve += (sender, args) =>
{
return null;
};

}
}
}
только FirstchanceException может поймать все ошибки во всех потоках, но мне нужно подавить ошибки, и FirstChanceException не может этого сделать.
Моя задача - создать один глобальный обработчик ошибок независимо от потока. Можно ли это сделать?

Подробнее здесь: https://stackoverflow.com/questions/795 ... press-them
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»