请教有没有办法捕捉非托管代码的错误

请问有没有办法捕捉非托管代码的异常?
try  {} exception {} finally {} 这样的经典结构只适合用来捕捉托管下的代码,然而像第三方类库、其他厂家提供的外设的.dll(动态链接库)在调用时若出现异常的话上述结构就无能为力了,根本无法捕捉只能任凭系统出现异常,弹出个对话框:"xxxxxx程序已停止工作......  调试  退出"。
不知有没有其他好办法能够捕捉此类异常呢? 谢谢!

------解决方案--------------------
没有办法,所以写第三方非托管代码库就一定要健壮性强才可以。
------解决方案--------------------
写信去喷第三方类库的作者,你丫代码里有BUG!!快去调试!! 
然后就知道是什么异常了请教有没有办法捕捉非托管代码的错误