你Raise的时候,在Message中写上,这是那个函数引发的,那不就可以了。其他好像没辙,要么就在断点处看Call Stack,看看到底出现在那个函数上。

解决方案 »

  1.   

    我不是我自己raise的啊。如果我知道哪个方法引发的异常就好了,另外也不可能在调试环境中来调试。只有在实际运行时拦。
      

  2.   

    On E:Exception do
    E.ClassName ...
    可知触发异常的类,但要知何函数的话,难了
    技巧性方法,在每一函数前对一全局变量赋对应值,函数尾设回原值,在抓到异常时访问此值,据值判断...
      

  3.   

    try
      try
      except
      end;
    finally
      你要的函数;
    end;
      

  4.   

    这个问题问的时候没有具体考虑清楚,因为在DELPHI中完全可以建立那种无名对象(使用WITH来建立).所以有些不太现实.