Java 如何更改printStacktrace()对异常的作用?
我尝试创建一个新类,扩展Exception并重写printstacktrace。现在的问题是,当它尝试像下面这样的操作时,我得到一个错误“LoggerException的不可访问的catch块。这个异常永远不会从try语句体抛出” 公共类LoggerException扩展了Throwable{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
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方法的行为