Delphi 如何在应用程序中得到异常的单元名与行号
注意:我说的不是在Try..Except中得到

解决方案 »

  1.   

    3楼的可不可以具体说说,谢谢!我需要把异常信息(单元名、行号等)写入数据库(日志)表
    注意:我说的不是在Try..Except中得到
      

  2.   

    已经发布的程序?
    目标代码中会包含源代码的"单元","行"这些信息吗? 那反编译就简单多了.而且,你不try except的话,遇到异常程序就终止了啊,你还怎么"把异常写进数据库"?
    如果你try的话,那哪里发生异常你应该知道,在except里面处理写数据库的过程.
      

  3.   

    当出错条件成立之后
    Assert(false)
    在try except中间,这样就可以记录下单元和行号了。
      

  4.   

    try
      assert(1=0,'错误信息');
    except
      On E: Exception do
      ShowMessage(E.Message);
    end;
      

  5.   


    查了下,果然....
    http://blog.csdn.net/lff0305/archive/2006/10/20/1342161.aspx长见识了...