怎样捕捉DLL中产生的异常?(200)

  • 主题发起人 主题发起人 david_jkl
  • 开始时间 开始时间
DLL自己捕捉,然后把异常信息通过函数返回出来即可不能直接在调用程序里面捕捉,那时你得不到真实的错误信息的。
 
To xianjun:我是不想让线程出错退出,但是try。。except 又没法保证。
 
To xianjun:如果DLL不自己捕捉就没有办法了吗?
 
在Run Parameters 里面设好测试dll的程序目录,然后F9运行,你自己在dll里面设断点。
 
用 try except可以捕捉,只是说不能获取到错误信息,更多的可能获取到的是地址错误之类的信息。如果你只是不想让线程退出,直接try就是了。
 
try ...................except on E: Excetion dobegin Result := False; showmessage(E.message);end;end;
 
后退
顶部