loggingexception.java
来自「< ProJavaProgrammingSecondEdition>」· Java 代码 · 共 46 行
JAVA
46 行
public class LoggingException extends Exception {
protected Exception originalException;
public LoggingException(String message, Exception trigger) {
super(message);
originalException = trigger;
}
public Exception getOriginalException() {
return originalException;
}
public void printStackTrace(java.io.PrintStream ps) {
if (originalException == null) {
super.printStackTrace(ps);
} else {
ps.println(this);
originalException.printStackTrace(ps);
}
}
public void printStackTrace(java.io.PrintWriter pw) {
if (originalException == null) {
super.printStackTrace(pw);
} else {
pw.println(this);
originalException.printStackTrace(pw);
}
}
public void printStackTrace() {
printStackTrace(System.err);
}
public String getMessage() {
if (originalException == null) {
return super.getMessage();
} else {
return super.getMessage() + "; nested exception is: \n\t" +
originalException.toString();
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?