我需要引用一个dll来实例化一个对象。有些情况下dll将不存在,因为Phidget驱动程序未安装在这些系统上。在那些情况下,我只想抓住DllNotFoundException
,但它不起作用。我甚至尝试在类型引用和实例化之间嵌套catch语句,但仍然没有捕获。任何帮助将不胜感激。
答案 0 :(得分:0)
将catch放在一个单独的函数中,一个不使用typeof(Phidget22.DigitalInput)
的函数或DLL中的任何其他标识符。
TypeLoadException
,MissingMethodException
和DllNoFoundException
等异常可以在函数执行开始之前由JIT编译器调用(然后函数中的catch块将无效)