Программирование на C#

Доброго всем дня.
Как можно перехватить ошибки которые не заключены в блоке try catch? а то я пишу сервер локально, а потом сам .exe кидаю на удаленный сервер и если ошибка возникает, то программа никак не реагирует, а хотелось, чтоб в файл ошибка записалась или на консоль вывелась или если возможно коре-файл сформировался

попробуйте AppDomain.CurrentDomain.UnhandledException

Спасибо, но он мне не подходит, он не видит ошибки в потоках.
Нашел ThreadExceptionEventHandler, но как понял он используется в Apllication Form
а у меня консольное приложение, как быть?
 

Alexandr172

Ословед
попробуйте AppDomain.CurrentDomain.UnhandledException

Спасибо, но он мне не подходит, он не видит ошибки в потоках.
Нашел ThreadExceptionEventHandler, но как понял он используется в Apllication Form
а у меня консольное приложение, как быть?

Да вроде видет
Код:
    class Program
    {
        static void Main(string[] args)
        {
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

            var t = new Thread(() =>
                {
                    var a = 1;
                    var b = 1 / (a - 1);
                });
            
            t.Start();

            Console.ReadLine();
        }

        static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
        {
            Console.WriteLine("CurrentDomain_UnhandledException");
            Console.WriteLine(e.ExceptionObject.ToString());
        }
    }
 
Сверху