| ParseException.java |
/*
* $Id: ParseException.java,v 1.21 2011/03/19 09:11:18 agoubard Exp $
*
* See the COPYRIGHT file for redistribution and use restrictions.
*/
package org.xins.common.text;
/**
* Exception thrown to indicate a parsing failure.
*
* @version $Revision: 1.21 $ $Date: 2011/03/19 09:11:18 $
* @author <a href="mailto:ernst@ernstdehaan.com">Ernst de Haan</a>
*
* @since XINS 1.0.0
*/
public final class ParseException extends Exception {
/**
* Description of the parse error. Can be <code>null</code>.
*/
private final String _detail;
/**
* Constructs a new <code>ParseException</code> with no message, no cause
* exception and no detailed description of the parse problem.
*/
public ParseException() {
this(null, null, null);
}
/**
* Constructs a new <code>ParseException</code> with the specified message.
*
* @param message
* the message, can be <code>null</code>.
*/
public ParseException(String message) {
this(message, null, null);
}
/**
* Constructs a new <code>ParseException</code> with the specified
* message and cause exception.
*
* @param message
* the message to be returned by {@link #getMessage()}, can be
* <code>null</code>.
*
* @param cause
* the cause exception, can be <code>null</code>.
*
* @param detail
* description of the parse problem only, to be returned by
* {@link #getDetail()}, can be <code>null</code>.
*/
public ParseException(String message, Throwable cause, String detail) {
super(message, cause);
_detail = detail;
}
/**
* Returns a description of the parse error.
*
* @return
* a description of the parse error, or <code>null</code> if none is
* available.
*/
public String getDetail() {
return _detail;
}
}