异常时的stack信息都是native方法实现的,而且与JVM紧密关联.

解决方案 »

  1.   

    不太明白你想要怎样……
    举个例你看看会不会用得到。package example;
    public final class Example {
        public static void main(String[] args) {
         getStack();
        }
        
        public static void getStack() {
         Throwable e = new Throwable();
         StackTraceElement[] ste = e.getStackTrace();
         for (int i = 0; i < ste.length; i++) {
         System.out.println(ste[i].toString());
         }
        }
    }output:example.Example.getStack(Example.java:8)
    example.Example.main(Example.java:4)
      

  2.   

    to iCharlene() 
    这个我也想过不过我还有个困惑
    我怎么才能区分类实例啊
    同一个类可以有多个实例调用同样的方法啊!
    但又不能做成只有一个实例的情况
      

  3.   

    如果一个class的两个(姑且算俩个吧)instance不同,你希望
    要怎样表现出来???
    Serializable??? hashCode???
      

  4.   

    to kingfish(八百里秦川@龙城异客) 
    差不多啊
    我主要是想
    通过这种方法解决 数据库连接未释放的问题
    我们有一大堆烂代码要维护
    不想一个一个试
    太费尽了
    看看这个我贴的问题
    http://community.csdn.net/Expert/topic/3714/3714633.xml?temp=.2767908
      

  5.   

    to iCharlene() 你的例子不错,在分析类列表的时候会用得着的
      

  6.   

    仔细看了一下链接那篇,居然没看懂,差点晕倒……
    直道看到别人re的才明白。先得出个结论,楼主要是做需求分析一定会被人骂…… +__+
    讲半天也没进明白要做什么(可能是不想泄露项目的细节吧……)如果那些re的人没说错的话,我觉得s_phonex(记不清了,好像是)的方法还可以啊……当然定时器是个比较直观一点的想法,你可以试一下。
      

  7.   

    呵呵
    看来是有问题
    我最讨厌写东西,现在正在写详细设计,费尽啊 
    扯远了 to 
    不想那样做啊
    系统性能有所牺牲了,还是想彻底解决他
    也是领导的意思对了 刚才看了你给我的例子代码
    我查了下api
    发现 好象可以
    Class StackTraceElement 的  hashCode() 方法
    可以标示不同的异常,也许可以
    我要明天试一下