首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

200分 求教 怎么修改throwable里面的StackTraceElement的内容 都来看看哇 很简单的有关问题 但是小弟我不会

2012-01-23 
200分求教如何修改throwable里面的StackTraceElement的内容都来看看哇很简单的问题但是我不会看下面的代码

200分 求教 如何修改throwable里面的StackTraceElement的内容 都来看看哇 很简单的问题 但是我不会
看下面的代码 我想在throwable里面的StackTraceElement[]里面 加一点东西 然后打印出来

比如我希望打印出:

java.lang.NullPointerException
class method file (0)  

但是 class method file (0) 这一行怎么也打印不出来 我也不知道为什么

谁可以帮帮我哇 200分奉上


(其实就是想要在throwable里面自定义一个额外的StackTraceElement 然后打印出来)





Java code
public class ThrowableTest {    public static void main(String[] args) {        String[] a = null;        try {        System.out.println(a[2]);        } catch (Throwable e) {            StackTraceElement[] ste = new StackTraceElement[e.getStackTrace().length+1];            ste[0] = e.getStackTrace()[0];            ste[1] = new StackTraceElement("class", "method", "file", 0);            e.setStackTrace(ste);            System.out.println(e);        }     }}


[解决办法]
这个问题也遇到过..友情帮顶..
[解决办法]
顶起!!!!!
[解决办法]
e.printStackTrace();
这个可以了吧。
[解决办法]
就是要在抛异常时,如何打印出异常的详细信息?
 这个问题200分。。。你太有米啦。呵呵
[解决办法]
我帮你测试了下,下面代码可以实现
Java code
public static void main(String[] args) {        String[] a = null;        try {            System.out.println(a[2]);        } catch (Throwable e) {            StackTraceElement[] ste = new StackTraceElement[2];            ste[0] = e.getStackTrace()[0];            ste[1] = new StackTraceElement("class", "method", "file", 0);            e.setStackTrace(ste);            System.out.println(e);            System.out.println(e.getStackTrace()[1].toString());        }     } 

热点排行