我正在创建一个从UserControl派生的自定义C#控件。这会调用非托管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窗体应用程序,是否有一些我可以使用的方法可以捕获我控制范围内的异常?