net.minidev.json.parser
Class ParseException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by net.minidev.json.parser.ParseException
All Implemented Interfaces:
Serializable

public class ParseException
extends Exception

ParseException explains why and where the error occurs in source JSON text.

Author:
Uriel Chemouni
See Also:
Serialized Form

Field Summary
static int ERROR_UNEXPECTED_CHAR
           
static int ERROR_UNEXPECTED_DUPLICATE_KEY
           
static int ERROR_UNEXPECTED_EOF
           
static int ERROR_UNEXPECTED_EXCEPTION
           
static int ERROR_UNEXPECTED_LEADING_0
           
static int ERROR_UNEXPECTED_TOKEN
           
static int ERROR_UNEXPECTED_UNICODE
           
 
Constructor Summary
ParseException(int position, int errorType, Object unexpectedObject)
           
ParseException(int position, Throwable cause)
           
 
Method Summary
 int getErrorType()
           
 int getPosition()
           
 Object getUnexpectedObject()
           
 String toString()
           
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ERROR_UNEXPECTED_CHAR

public static final int ERROR_UNEXPECTED_CHAR
See Also:
Constant Field Values

ERROR_UNEXPECTED_TOKEN

public static final int ERROR_UNEXPECTED_TOKEN
See Also:
Constant Field Values

ERROR_UNEXPECTED_EXCEPTION

public static final int ERROR_UNEXPECTED_EXCEPTION
See Also:
Constant Field Values

ERROR_UNEXPECTED_EOF

public static final int ERROR_UNEXPECTED_EOF
See Also:
Constant Field Values

ERROR_UNEXPECTED_UNICODE

public static final int ERROR_UNEXPECTED_UNICODE
See Also:
Constant Field Values

ERROR_UNEXPECTED_DUPLICATE_KEY

public static final int ERROR_UNEXPECTED_DUPLICATE_KEY
See Also:
Constant Field Values

ERROR_UNEXPECTED_LEADING_0

public static final int ERROR_UNEXPECTED_LEADING_0
See Also:
Constant Field Values
Constructor Detail

ParseException

public ParseException(int position,
                      int errorType,
                      Object unexpectedObject)

ParseException

public ParseException(int position,
                      Throwable cause)
Method Detail

getErrorType

public int getErrorType()

getPosition

public int getPosition()
Returns:
The character position (starting with 0) of the input where the error occurs.

getUnexpectedObject

public Object getUnexpectedObject()
Returns:
One of the following base on the value of errorType: ERROR_UNEXPECTED_CHAR java.lang.Character ERROR_UNEXPECTED_TOKEN ERROR_UNEXPECTED_EXCEPTION java.lang.Exception

toString

public String toString()
Overrides:
toString in class Throwable


Copyright © 2011 Chemouni Uriel. All Rights Reserved.