我不希望跳出对话框,而是要用
TRY
CATCH
语句进行捕捉
但实际中确是跳出对话框,怎么办?
谢谢

解决方案 »

  1.   


    try
    {
    }catch(Exception e)
    {
    messagebox.show(e.tostring());  //对话框(错误提示)
    }
    你的代码是不是这样写的?
      

  2.   

    是这样写的,比如连接串我故意写错,他就蹦出一个对话框而不是被catch捕取的.在open失败后,他马上跳出一个对话框
    try
    {
    m_Conn->Open(m_CnnString,m_User,m_Password,NULL); //打开连接 
    ....
    }
    catch(_com_error e) //在这里对异常情况进行处理 

    char str[100];
    memset(str,0,sizeof(str));
    strcpy(str,e.ErrorMessage());
    GetTaskInfo(str);
    goto PROC_ERR;
    }
      

  3.   

    GetTaskInfo(str);
    goto PROC_ERR;
    是不是这些过程里面有跳出对话框的语句阿
      

  4.   

    绝对不是,我调试了另外一个下载的软件,发现对方open失败程序会跳到catch内,而我的跳不到catch内,仅仅跳出一个对话框.
      

  5.   

    不好意思,m_Conn->Open(m_CnnString,m_User,m_Password,NULL); 语句中m_CnnString,m_User,m_Password为非法指针,不是_com_error类型错误,所以捕捉不到
    谢谢上面的朋友帮忙回答问题