001package Torello.Java;
002
003/**
004 * General purpose exception that may be used when a Regular Expression fails.
005 */
006public class RegExException extends RuntimeException
007{
008    /** <EMBED CLASS='external-html' DATA-FILE-ID=SVUIDEX>  */
009    public static final long serialVersionUID = 1;
010
011    /** Constructs a {@code RegExException} with no detail message. */
012    public RegExException()
013    { super(); }
014
015    /**
016     * Constructs a {@code RegExException} with the specified detail message.
017     * @param message the detail message.
018     */
019    public RegExException(String message)
020    { super(message); }
021
022    /**
023     * Constructs a new {@code RegExException} with the specified detail message and cause.
024     * 
025     * <BR /><BR /><B CLASS=JDDescLabel>NOTE:</B>
026     * 
027     * <BR /><BR />The detail message associated with cause is not automatically incorporated into
028     * this exception's detail message.
029     * 
030     * @param message The detail message (which is saved for later retrieval by the
031     * {@code Throwable.getMessage()} method).
032     * 
033     * @param cause the cause (which is saved for later retrieval by the
034     * {@code Throwable.getCause()} method).  (A null value is permitted, and indicates that the
035     * cause is nonexistent or unknown).
036     */
037    public RegExException(String message, Throwable cause)
038    { super(message, cause); }
039
040    /**
041     * Constructs a new {@code RegExException} with the specified cause and a detail message of
042     * {@code (cause==null ? null : cause.toString())} (which typically contains the class and
043     * detail message of cause).  This constructor is useful for exceptions that are little more
044     * than wrappers for other throwables.
045     * 
046     * @param cause The cause (which is saved for later retrieval by the
047     * {@code Throwable.getCause()} method).  (A null value is permitted, and indicates that the
048     * cause is nonexistent or unknown).
049     */
050    public RegExException(Throwable cause)
051    { super(cause); }
052}