前段时间,自定义了一个业务异常,继承runtimeException,但是,每次抛出此异常后,在日志系统老师抛出一堆报错信息,但其实,这些信息时无需打印的,后来发现只要重新Throwable里面的几个方法,就可避免这种情况了, 代码如下:
import java.io.PrintStream;
import java.io.PrintWriter;
/**
* SOA业务异常
*/
public class BizException extends RuntimeException {
private final int code;
public BizException(int code, String msg) {
super(msg);
this.code = code;
}
public int getCode() {
return code;
}
public void printStackTrace() {
printStackTrace(System.err);
}
public void printStackTrace(PrintStream s) {
printStackTrace(new PrintWriter(s));
}
public void printStackTrace(PrintWriter s) {
System.out.println("bizException=====>>" + this + super.getMessage());
}
}