2012-03-08 2 views
2

я пишу простую программу, которая используется внешний DLL , когда я вызываю функцию этой библиотеки DLL, DLL запустить поток тогда функция прошла успешно , но после того, как в то время как нить причина исключение и программа закрыты Я хочу чтобы теперь, как справиться с этой ошибкой, так моя программа может продолжить работуПоймайте исключения в другом потоке C#

ответ

5

Вы можете создать обработчик событий для необработанных исключений в данном домене приложения

http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception(v=vs.71).aspx

Если ничего ч andles Exception, этот обработчик событий будет вызван.

+0

Hi thanxs для ответа, но после того, как приложение unhandledexception завершится, приложение прекратится. – Hamid

0

Прежде всего вам нужно знать, что освобождает исключение, а затем вы должны работать над предотвращением этого. Вы можете дизассемблировать dll с помощью http://www.reflector.net, чтобы просмотреть код внутри dll.

+0

thanx Я знаю, где есть исключение, но я не могу его обработать. – Hamid

Смежные вопросы