У меня есть программа C# (.net 4.0), основным из которых является метод вызова из внешней библиотеки FTP - dll, ссылающийся на проект. Логика находится в блоке try-catch, и catch выдает ошибку. Обработчик исключений имеет общий параметр: catch(Exception ex)
. IDE - VS.Необработанное исключение DivideByZero из внешней DLL - C#
Иногда библиотека FTP генерирует следующее деление на нулевое исключение. Проблема в том, что не пойман в блоке catch, и программа вылетает. Исключения, возникшие в моем коде оболочки, пойманы. Кто-нибудь знает, какая разница и как можно поймать исключение?
Исключение:
Description: The process was terminated due to an unhandled exception.
Exception Info: System.DivideByZeroException
Stack:
at ComponentPro.IO.FileSystem+c_OU.c_F2B()
at System.Threading.ExecutionContext.runTryCode(System.Object)
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode, CleanupCode, System.Object)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Threading.ThreadHelper.ThreadStart()
Похоже, исключение произошло в другом потоке .. Попробуйте обработку 'AppDomain.UnhandledException' – Blorgbeard