javax.xml.xpath.XPathException Maven / Gradle / Ivy
/*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the "License"). You may not use this file except
* in compliance with the License.
*
* You can obtain a copy of the license at
* https://jaxp.dev.java.net/CDDLv1.0.html.
* See the License for the specific language governing
* permissions and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* HEADER in each file and include the License file at
* https://jaxp.dev.java.net/CDDLv1.0.html
* If applicable add the following below this CDDL HEADER
* with the fields enclosed by brackets "[]" replaced with
* your own identifying information: Portions Copyright
* [year] [name of copyright owner]
*/
/*
* $Id: XPathException.java,v 1.3 2005/11/03 19:34:16 jeffsuttor Exp $
* %W% %E%
*
* Copyright 2005 Sun Microsystems, Inc. All Rights Reserved.
*/
package javax.xml.xpath;
import java.io.PrintWriter;
/**
* XPathException
represents a generic XPath exception.
*
* @author Norman Walsh
* @author Jeff Suttor
* @version $Revision: 1.3 $, $Date: 2005/11/03 19:34:16 $
* @since 1.5
*/
public class XPathException extends Exception {
private final Throwable cause;
/**
* Stream Unique Identifier.
*/
private static final long serialVersionUID = -1837080260374986980L;
/**
* Constructs a new XPathException
* with the specified detail message
.
*
* The cause
is not initialized.
*
* If message
is null
,
* then a NullPointerException
is thrown.
*
* @param message The detail message.
*
* @throws NullPointerException When message
is
* null
.
*/
public XPathException(String message) {
super(message);
if ( message == null ) {
throw new NullPointerException ( "message can't be null");
}
this.cause = null;
}
/**
* Constructs a new XPathException
* with the specified cause
.
*
* If cause
is null
,
* then a NullPointerException
is thrown.
*
* @param cause The cause.
*
* @throws NullPointerException if cause
is null
.
*/
public XPathException(Throwable cause) {
super();
this.cause = cause;
if ( cause == null ) {
throw new NullPointerException ( "cause can't be null");
}
}
/**
* Get the cause of this XPathException.
*
* @return Cause of this XPathException.
*/
public Throwable getCause() {
return cause;
}
/**
* Print stack trace to specified PrintStream
.
*
* @param s Print stack trace to this PrintStream
.
*/
public void printStackTrace(java.io.PrintStream s) {
if (getCause() != null) {
getCause().printStackTrace(s);
s.println("--------------- linked to ------------------");
}
super.printStackTrace(s);
}
/**
* Print stack trace to System.err
.
*/
public void printStackTrace() {
printStackTrace(System.err);
}
/**
* Print stack trace to specified PrintWriter
.
*
* @param s Print stack trace to this PrintWriter
.
*/
public void printStackTrace(PrintWriter s) {
if (getCause() != null) {
getCause().printStackTrace(s);
s.println("--------------- linked to ------------------");
}
super.printStackTrace(s);
}
}