Я создаю пользовательский элемент управления C #, полученный из UserControl. Это делает вызовы к неуправляемым DLL. Мне нужно добавить обработку исключений для того, чтобы перехватить DLL не найдена и точка входа не найдена в DLL, т.е. что-то вроде:
try {
// Call the unmanaged function
}
catch(DllNotFoundException e) {
// Fire DLL not found event
}
catch(EntryPointNotFoundException e) {
// Fire Entry pot not found event
}
Конечно, это сделает мой код беспорядочным, поэтому я подумал, что было бы лучше создать универсальный обработчик исключений, который перехватывал бы эти исключения и обрабатывал их. Я подумывал об использовании Application.ThreadException
, но я думаю, что это только для полного приложения Windows Forms, есть ли какой-то способ, который я могу использовать, чтобы просто захватить исключения в моем контроле?