109,345
社区成员




try
{
//轴卡初始化部分
sRtn = mc.GTN_Open(2, 1);
if (sRtn != 0)
throw new Exception("GTN_Open" + sRtn.ToString());
......................................................
}
catch (Exception ex)
{
MessageBox.Show("里面子函数抛出的异常" + ex);
}
当执行到 sRtn = mc.GTN_Open(2, 1);这个函数有异常的时候,别人写的代码这个异常能返回出来给sRtn一个值,然后交给throw new Exception。。
而我写的,执行到这 sRtn = mc.GTN_Open(2, 1);这个函数有异常的时候就直接跑到catch下面了。这是为什么?看了他的代码好像和我写的一样,