elementdefinitionexception.java

来自「JfreeChart 常用图表例子」· Java 代码 · 共 166 行

JAVA
166
字号
/* ======================================================================== * JCommon : a free general purpose class library for the Java(tm) platform * ======================================================================== * * (C) Copyright 2000-2005, by Object Refinery Limited and Contributors. *  * Project Info:  http://www.jfree.org/jcommon/index.html * * This library is free software; you can redistribute it and/or modify it under the terms * of the GNU Lesser General Public License as published by the Free Software Foundation; * either version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License along with this * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, * Boston, MA 02111-1307, USA. * * [Java is a trademark or registered trademark of Sun Microsystems, Inc.  * in the United States and other countries.] *  * ------------------------------ * ElementDefinitionException.java * ------------------------------ * (C)opyright 2002-2004, by Object Refinery Limited. * * $Id: ElementDefinitionException.java,v 1.2 2005/03/04 10:01:44 taqua Exp $ * * Changes * ------- * 24-Apr-2002 : Initial version * 31-Aug-2002 : Documentation; changed PrintStackTrace for better tracing * 29-Apr-2003 : Distilled from the JFreeReport project and moved into JCommon */package org.jfree.xml;import java.io.PrintStream;import java.io.PrintWriter;import org.xml.sax.Locator;/** * A reportdefinition exception is thrown when the parsing of the report definition * failed because invalid or missing attributes are encountered. * * @author Thomas Morgner */public class ElementDefinitionException extends ParseException {    /** The parent exception. */    private Exception parent;    /**     * Creates a new ElementDefinitionException without an parent exception and with the given     * message as explanation.     *     * @param message a detail message explaining the reasons for this exception.     */    public ElementDefinitionException(final String message) {        super(message);    }    /**     * Creates a new ElementDefinitionException with an parent exception and with the parents     * message as explaination.     *     * @param e the parentException that caused this exception     */    public ElementDefinitionException(final Exception e) {        this(e, e.getMessage());    }    /**     * Creates a new ElementDefinitionException with an parent exception and with the given     * message as explaination.     *     * @param e the parentException that caused this exception     * @param message a detail message explaining the reasons for this exception     */    public ElementDefinitionException(final Exception e, final String message) {        this(message);        this.parent = e;    }    /**     * Creates a new ParseException with the given root exception     * and the locator.     *     * @param e       the exception     * @param locator the locator of the parser     */    public ElementDefinitionException(final Exception e, final Locator locator) {        super(e, locator);        this.parent = e;    }    /**     * Creates a new ParseException with the given message and the locator.     *     * @param message the message     * @param locator the locator of the parser     */    public ElementDefinitionException(final String message, final Locator locator) {        super(message, locator);    }    /**     * Creates a new ParseException with the given message, root exception     * and the locator.     *     * @param s       the message     * @param e       the exception     * @param locator the locator of the parser     */    public ElementDefinitionException(final String s, final Exception e, final Locator locator) {        super(s, e, locator);        this.parent = e;    }    /**     * Returns the parent exception.     *     * @return the parent exception.     */    public Exception getParentException() {        return this.parent;    }    /**     * Prints the stack trace.  If an inner exception exists, use     * its stack trace.     *     * @param s  the stream for writing to.     */    public void printStackTrace(final PrintStream s) {        super.printStackTrace(s);        if (this.parent != null) {            s.print("ParentException:");            this.parent.printStackTrace(s);        }        else {            s.println("ParentException: <null>");        }    }    /**     * Prints the stack trace.  If an inner exception exists, use     * its stack trace.     *     * @param s  the stream for writing to.     */    public void printStackTrace(final PrintWriter s) {        super.printStackTrace(s);        if (this.parent != null) {            s.print("ParentException:");            this.parent.printStackTrace(s);        }        else {            s.println("ParentException: <null>");        }    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?