Package gnu.regexp
Class REException
java.lang.Object
java.lang.Throwable
java.lang.Exception
gnu.regexp.REException
- All Implemented Interfaces:
Serializable
This is the regular expression exception class. An exception of this type
defines the three attributes:
- A descriptive message of the error.
- An integral type code equivalent to one of the statically defined symbols listed below.
- The approximate position in the input string where the error occurred.
- Author:
- Wes Biggs
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
Error flag.static final int
Error flag.static final int
Error flag.static final int
Error flag.static final int
Error flag.static final int
Error flag.static final int
Error flag.static final int
Error flag.static final int
Error flag.static final int
Error flag.static final int
Error flag.static final int
Error flag.static final int
Error flag. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReports the descriptive message associated with this exception as well as its index position in the string or character array being compiled.int
Returns the position, relative to the string or character array being compiled, where the error occurred.int
getType()
Returns the type of the exception, one of the constants listed above.Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Field Details
-
REG_BADRPT
public static final int REG_BADRPTError flag. Invalid use of repetition operators such as using `*' as the first character.- See Also:
-
REG_BADBR
public static final int REG_BADBRError flag. Invalid use of back reference operator.- See Also:
-
REG_EBRACE
public static final int REG_EBRACEError flag. Un-matched brace interval operators.- See Also:
-
REG_EBRACK
public static final int REG_EBRACKError flag. Un-matched bracket list operators.- See Also:
-
REG_ERANGE
public static final int REG_ERANGEError flag. Invalid use of the range operator, eg. the ending point of the range occurs prior to the starting point.- See Also:
-
REG_ECTYPE
public static final int REG_ECTYPEError flag. Unknown character class name. Not implemented.- See Also:
-
REG_EPAREN
public static final int REG_EPARENError flag. Un-matched parenthesis group operators.- See Also:
-
REG_ESUBREG
public static final int REG_ESUBREGError flag. Invalid back reference to a subexpression.- See Also:
-
REG_EEND
public static final int REG_EENDError flag. Non specific error. Not implemented.- See Also:
-
REG_ESCAPE
public static final int REG_ESCAPEError flag. Invalid escape sequence. Not implemented.- See Also:
-
REG_BADPAT
public static final int REG_BADPATError flag. Invalid use of pattern operators such as group or list.- See Also:
-
REG_ESIZE
public static final int REG_ESIZEError flag. Compiled regular expression requires a pattern buffer larger than 64Kb. Not implemented.- See Also:
-
REG_ESPACE
public static final int REG_ESPACEError flag. The regex routines ran out of memory. Not implemented.- See Also:
-
-
Constructor Details
-
REException
REException(String msg, int type, int position)
-
-
Method Details
-
getType
public int getType()Returns the type of the exception, one of the constants listed above. -
getPosition
public int getPosition()Returns the position, relative to the string or character array being compiled, where the error occurred. This position is generally the point where the error was detected, not necessarily the starting index of a bad subexpression. -
getMessage
Reports the descriptive message associated with this exception as well as its index position in the string or character array being compiled.- Overrides:
getMessage
in classThrowable
-