Package Torello.JavaDoc
Class ParseException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- Torello.JavaDoc.ParseException
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
JavaDocHTMLParseException
,SourceCodeParseException
public abstract class ParseException extends java.lang.RuntimeException
Parent class for bothSourceCodeParseException
andJavaDocHTMLParseException
.
This exception throws when there are errors parsing Java Source Code, or HTML. This exception can be used to mask the internal JavaParser-Bridge Code Exceptions. In that case, retrieving thegetCause() Throwable
to review the Exception Cause Chain will produce the underlying JavaParser-Bridge Exception, or the problematic HTML Exception.
An attempt is made to extract the signature of the entity that has caused the exception. If the signature is unknown at the time, this exception'ssignature
convenience-file will simply read:"Signature was unavailable or could not be computed"
- See Also:
- Serialized Form
Hi-Lited Source-Code:- View Here: Torello/JavaDoc/ParseException.java
- Open New Browser-Tab: Torello/JavaDoc/ParseException.java
-
-
Field Summary
Serializable ID Modifier and Type Field static long
serialVersionUID
'final'
Exception Convenience FieldsModifier and Type Field String
signature
-
Constructor Summary
Constructors Constructor ParseException(String message, String signature)
ParseException(String message, Throwable cause, String signature)
-
-
-
Field Detail
-
serialVersionUID
public static final long serialVersionUID
This fulfils the SerialVersion UID requirement for all classes that implement Java'sinterface java.io.Serializable
. Using theSerializable
Implementation offered by java is very easy, and can make saving program state when debugging a lot easier. It can also be used in place of more complicated systems like "hibernate" to store data as well.
Note that Java'sjava.lang.Exception
andjava.lang.Error
classes implement theSerializable interface
, and a warning-free build expects this field be defined here.- See Also:
- Constant Field Values
- Code:
- Exact Field Declaration Expression:
public static final long serialVersionUID = 1;
-
signature
public final java.lang.String signature
This field is provided to the user as a matter of convenience. All instantiations of thisException
are should guarantee to enforce and ensure that when an instance of this exception is thrown, the convenience field is not set null. If this package is extended, it is up to the programmer/user to make sure not to leave this field null when using one of these constructors.
IMPORTANT: All this is really trying to explain is that, when debugging your code, if in the analysis of a particularException
, that analysis causes another exception throw (NullPointerException
) - BECAUSE THIS CONVENIENCE FIELD WAS LEFT NULL - would be an unnecessary source of headache.
Thispublic, final String
should contain the exact method, constructor or field-variable that was being parsed when the exception threw. In the event that this information is unknown, a polite message indicating as such will be saved to this field.- Code:
- Exact Field Declaration Expression:
public final String signature;
-
-
Constructor Detail
-
ParseException
public ParseException(java.lang.String message, java.lang.String signature)
Constructs a new exception with the specified detail message, and onepublic, final
parameter:parseString
.- Parameters:
message
- the detail message.signature
- This is the "signature" of the entity that failed. Since there will be cases where a signature is not known, a null signature must be replaced with a message explaining so.
-
ParseException
public ParseException(java.lang.String message, java.lang.Throwable cause, java.lang.String signature)
Constructs a new exception with the specified detail message, cause-chain throwable, and onepublic, final
parameter:parseString
.- Parameters:
message
- The detail message (which is saved for later retrieval by theThrowable.getMessage()
method).cause
- the cause (which is saved for later retrieval by theThrowable.getCause()
method). (A null value is permitted, and indicates that the cause is nonexistent or unknown.)signature
- This is the "signature" of the entity that failed. Since there will be cases where a signature is not known, a null signature must be replaced with a message explaining so.
-
-