Java 如何更改printStacktrace()对异常的作用?

Java 如何更改printStacktrace()对异常的作用?,java,google-app-engine,exception,Java,Google App Engine,Exception,我尝试创建一个新类,扩展Exception并重写printstacktrace。现在的问题是,当它尝试像下面这样的操作时,我得到一个错误“LoggerException的不可访问的catch块。这个异常永远不会从try语句体抛出” 公共类LoggerException扩展了Throwable{ private static final long serialVersionUID = 1L; @Override public void printStackTrace() { // TODO

我尝试创建一个新类,扩展Exception并重写printstacktrace。现在的问题是,当它尝试像下面这样的操作时,我得到一个错误“LoggerException的不可访问的catch块。这个异常永远不会从try语句体抛出”

公共类LoggerException扩展了Throwable{

private static final long serialVersionUID = 1L;
@Override
public void printStackTrace() {
    // TODO Auto-generated method stub
    super.printStackTrace();

    Logger logger = Logger.getLogger("custom app exception");
    logger.log(Level.WARNING,getMessage(),this);

}

}


try {
  //do something that does throw anything. but just incase there is a null pointer or something

} catch (LoggerException e) { // error: Unreachable catch block for LoggerException. This exception is never thrown from the try statement body
    e.printStackTrace(); 
}

您应该扩展RuntimeException类

是的。但即使它扩展了,也不能帮助您更改IOException printStackTrace方法的行为