我在调用一个外部函数时候用try catch捕捉错误,但是发生错误的时候有的机器能够正常捕获有的直接报出系统错误关系程序了,如果在catch部分里加入 messagebox 就不会出现系统错误。谁知道这是怎么回事啊?

解决方案 »

  1.   

    不进入catch直接报系统错误,有的机器正常,能被catch捕获
      

  2.   

    不进入catch直接报系统错误,有的机器正常,能被catch捕获
      

  3.   


    可能在那些不能捕获的机器上面发生的不是你能 catch 到的异常,你有 catch Exception 吗?还是 catch 特定的 exception?
    你是怎么 catch 的,还真需要看看你的代码。
      

  4.   


    try{
    }catch(exception ex){
       messagebox.show("");<-加上这句就不会报错,否则有些机器就直接系统错误关闭程序
    }还有就是如果在窗体里面没有openfiledialog也不会报错
      

  5.   

    你把catch{}括号中的清空,什么都不要写。
      

  6.   


    哎…………你这个问题问的真是…………我会做什么和你的问题相关吗?catch 里面做的事情多呢。
    你给你的信息太不全了,没法帮你测的。try...catch 里面又会报什么错误呢?你 catch 里面做了什么事情我们都不知道的,根据你的 catch (Exception),任何错误都能捕获,一直执行到 catch 里面的第一句话,一定不会报系统错误的,你 catch 里面做了什么事情?会不会 catch 里面出错了?问你这个问题都是帮助分析,可能你觉得这个不是问题,但是我们不清楚啊。