如何覆盖setStackTrace(),printStackTrace()以希望格式显示异常消息

时间:2011-11-12 15:14:48

标签: java exception-handling

我希望我需要创建异常框架,它将以我想要打印的方式打印异常。

为此我想我需要覆盖getLocalisedMessage(),getCause(); setStackTrace(),的printStackTrace()。

任何人都可以指导我怎么做(任何代码)

2 个答案:

答案 0 :(得分:1)

我认为这是你要问的Java:

public class MyException extends Exception {

    @Override
    public String getLocalizedMessage() {
        // your code
    }

    // same for the rest you want to override
}

答案 1 :(得分:0)

是Throwable#getStackTrace你在寻找什么?这会将原始堆栈作为数组返回。然后,您可以根据需要进行迭代和漂亮打印。