我用一个按钮进行数据表的记录插入:Table1.Insert;
  然后再用一个按钮进行提交:
   try
     Table1.Post;
   except
      MessageDlg('新建用户出错',mtError,[mbok],0);
   end;
  为什么当我输入重复的主键时,却不能提示上面的语句,而是提示EDBEngineError异常的信息!

解决方案 »

  1.   

    如果你是在delphi环境中运行程序,请这样:
    点击 tools-->debugger options
    看到最下方的integrated debugging了吗?去掉前面的那个勾即可
      

  2.   

    不要再调试模式下运行,先生成exe文件,然后双击它运行。
    调试模式下运行,delphi会先拦截异常,中止程序弹出提示异常的对话框,你只要再在delphi下点击运行按钮程序会再运行,就会显示你所设计的出错信息的!