Как зайти в Даркнет?!
25th January, 01:11
4
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
892
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4380
0
Помогите пожалуйста решить задачи
24th November, 23:53
6084
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4395
0
Метода Крамера С++
23rd October, 11:55
4308
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2598
0
Необработанный обработчик исключений в .NET 1.1
Я поддерживаю приложение .NET 1.1, и одна из моих задач-убедиться, что пользователь не видит никаких недружественных уведомлений об ошибках.
Я добавил обработчики к Application.ThreadException и AppDomain.CurrentDomain.UnhandledException, которые действительно вызываются. Моя проблема заключается в том, что стандартный диалог ошибки CLR все еще отображается (до вызова обработчика исключений).
Джефф рассказывает об этой проблеме в своем блоге здесь и здесь . Но нет никакого решения. Итак, каков стандартный способ в .NET 1.1 обрабатывать необнаруженные исключения и отображать дружественное диалоговое окно?
Ответ Джеффа был отмечен как правильный ответ, потому что ссылка, которую он предоставил, содержит самую полную информацию о том, как сделать то, что требуется.
О, в формах Windows вы определенно должны быть в состоянии заставить его работать. Единственное, что вы должны остерегаться, это то, что происходит в разных потоках.
У меня есть старая статья проекта кода здесь, которая должна помочь:
Удобная Для Пользователя Обработка Исключений
AppDomain.UnhandledException -это событие, а не глобальный обработчик исключений. Это означает, что к тому времени, когда он будет поднят, ваше приложение уже находится на пути вниз по течению, и вы ничего не можете с этим поделать, кроме выполнения очистки и ведения журнала ошибок.
За кулисами произошло следующее: фреймворк обнаружил исключение, поднялся по стеку вызовов до самого верха, не нашел обработчиков, которые могли бы восстановиться после ошибки, поэтому не смог определить, безопасно ли продолжать выполнение. Итак, он запустил последовательность выключения и запустил это событие в качестве любезности вам, чтобы вы могли отдать дань уважения вашему уже обреченному процессу. Это происходит, когда исключение остается необработанным в главном потоке.
Для такого рода ошибок не существует однозначного решения. Вам нужно поместить реальный обработчик исключений (блок catch) выше всех мест, где происходит эта ошибка, и переслать его (например) глобальному методу/классу обработчика, который определит, безопасно ли просто сообщать и продолжать, основываясь на типе исключения и/или содержимом.
Edit: можно отключить (=hack) механизм сообщения об ошибках, встроенный в Windows, чтобы обязательное диалоговое окно "crash and burn" не отображалось, когда ваше приложение выходит из строя. Однако это становится эффективным для всех приложений в системе, а не только для вашего собственного.