日期:2014-05-18  浏览次数:20722 次

紧急求助:一个控制台程序,调用api偶尔会报错,弹出调试框,用try无效
调用api时会报错,用try的时候发现api调用总报错,不用try还只是偶尔报错,有时调用还是可以成功的
请问有什么办法不让他弹出那个调试框继续运行吗?

------解决方案--------------------
try catch
只能控制托管的,无法控制非托管的

------解决方案--------------------
只能通过托管代码确认调用接口参数的正确性
------解决方案--------------------
try catch 
只能控制托管的,无法控制非托管的 
--------------------
不对,理论上try catch能捕获非托管异常,
try
{
...
}
catch(Exception exception) //只能捕获托管异常
{
...
}

而:
try
{
...
}
catch //不跟参数,能捕获任何托管异常
{
...
}
------解决方案--------------------
com的异常.net基本能捕捉
win32下异常与.net的异常处理是两回事,且一般是用错误号来表示错误,.net如何能捕作