📄 baseexception.java
字号:
/*******************************************************************************
* 文件名: BaseException.java <br>
* 版本: <br>
* 描述: 自定义异常的基类,继承在Exception <br>
* 版权所有: <br>
* //////////////////////////////////////////////////////// <br>
* 创建者: 杨赞明 <br>
* 创建日期: 2005-8-2 <br>
* 修改者: <br>
* 修改日期: <br>
* 修改说明: <br>
******************************************************************************/
package com.hope.common.exception;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
/**
* 自定义异常的基类,继承在Exception
*/
public class BaseException extends Exception {
//定义异常类的属性
protected Throwable rootCause = null;
private List exceptions = new ArrayList();
private String messageKey = null;
private Object[] messageArgs = null;
//定义BaseException的构造方法
public BaseException() {
}
public BaseException(String key) {
this.setMessageKey(key);
}
public BaseException(Throwable rootCause) {
this.rootCause = rootCause;
}
//定义属性的getter和setter方法
public List getExceptions() {
return exceptions;
}
public void addException(BaseException ex) {
exceptions.add(ex);
}
public void setMessageKey(String key) {
this.messageKey = key;
}
public String getMessageKey() {
return messageKey;
}
/**
* @return 返回 messageArgs。
*/
public Object[] getMessageArgs() {
return messageArgs;
}
/**
* @param messageArgs
* 要设置的 messageArgs。
*/
public void setMessageArgs(Object[] messageArgs) {
this.messageArgs = messageArgs;
}
/**
* @return 返回 rootCause。
*/
public Throwable getRootCause() {
return rootCause;
}
/**
* @param rootCause
* 要设置的 rootCause。
*/
public void setRootCause(Throwable rootCause) {
this.rootCause = rootCause;
}
//定义异常类的printStackTrace方法
/*
* (非 Javadoc)
*
* @see java.lang.Throwable#printStackTrace()
*/
public void printStackTrace() {
printStackTrace(System.err);
}
/*
* (非 Javadoc)
*
* @see java.lang.Throwable#printStackTrace(java.io.PrintStream)
*/
public void printStackTrace(PrintStream s) {
printStackTrace(new PrintWriter(s));
}
/*
* (非 Javadoc)
*
* @see java.lang.Throwable#printStackTrace(java.io.PrintWriter)
*/
public void printStackTrace(PrintWriter s) {
super.printStackTrace(s);
if (getRootCause() != null) {
getRootCause().printStackTrace(s);
}
s.flush();
}
/**
* @param message
* @param cause
*/
public BaseException(String message, Throwable cause) {
super(message, cause);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -