日期:2014-05-16  浏览次数:20972 次

try catch 结构为什么不能捕获异常?
try
{
    Report.PrintPreview(false); //打印预览
}
catch (Exception ex)
{
    messageBox.Show(ex.Message);
}

以上是我的一个C#程序的打印部分的代码片段,程序运行到"打印预览"这一条语句时,就会弹出报错窗口:"xxxx.exe已停止工作。出现了一个问题,导致程序停止正常工作,如果有可用的解决方案,Windows将关闭程序并通知您。"
我原想既然语句会出错,把它放在try  catch 结构中来处理,不让它弹出报错窗口,结果事与愿违,根本就不会执行到catch子句中来。请问:try  catch 结构为什么无法捕获异常错误呢?
------解决方案--------------------
到windows事件查看器中去看看具体什么原因,然后再确定try catch为什么没有捕获
------解决方案--------------------
应该是还没有执行这段代码就出错了,所以没有捕获错误
------解决方案--------------------
lz解决了吗?麻烦给下解决方案!
------解决方案--------------------
我也是啊!苦恼啊!请高手出手相救啊!