⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 baseexception.java

📁 一个基于Java的新闻发布系统
💻 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 + -