日期:2014-05-17  浏览次数:20944 次

try catch 结构无法截获异常?
如下所示的axXnsSdkDevice.Initialize();语句是用来初始化三星摄像机的,为了做试验,我特地不连上三星摄像机,用以下的try ... catch ...结构看看能否捕获异常,没想到运行完axXnsSdkDevice.Initialize();语句就退出软件了,根本不会跑到MessageBox.Show("三星摄像机初始化失败!");那儿去,Why?
try
{
    axXnsSdkDevice.Initialize(); //设备初始化语句
}
catch (Exception ex)
{
    MessageBox.Show("三星摄像机初始化失败!");
}

------解决方案--------------------
断点看看有没有执行?
------解决方案--------------------
引用:
如下所示的axXnsSdkDevice.Initialize();语句是用来初始化三星摄像机的,为了做试验,我特地不连上三星摄像机,用以下的try ... catch ...结构看看能否捕获异常,没想到运行完axXnsSdkDevice.Initialize();语句就退出软件了,根本不会跑到MessageBox.Show("三星摄像机初始化失败!");那儿去,Why?
try
{
    axXnsSdkDevice.Initialize(); //设备初始化语句
}
catch (Exception ex)
{
    MessageBox.Show("三星摄像机初始化失败!");
}
没遇到过你这种情况,猜想是try外部出现了异常,加断点调试一下吧!
------解决方案--------------------
看看Initialize是不是有返回值什么的,是不是通过返回值判断的初始化状态,也就是初始化失败,并不会抛出异常,只是没找到设备
------解决方案--------------------
试试Marshal.GetLastWin32Error()