Package Torello.Java.JSON
Class JsonArithmeticArrException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- javax.json.JsonException
-
- Torello.Java.JSON.JsonBindingException
-
- Torello.Java.JSON.JsonBindingArrException
-
- Torello.Java.JSON.JsonArithmeticArrException
-
- All Implemented Interfaces:
java.io.Serializable
public class JsonArithmeticArrException extends JsonBindingArrException
JsonArithmeticArrException 🠞Json
- This exception is thrown by the Json Reader Classes
Arithmetic
- AJsonObject
or aJsonArray
contained an entry that was supposed to be converted into a numeric-type, but threw (or was about to throw, when the error was first identified) ajava.lang.ArithmeticException
instead
Arr
- Since these exceptions contain 'convenience fields' which provide some simple data about the Json that caused the exception throw, and since the 'relevant information' about aJsonObject
property and aJsonArray
index are somewhat different - there are two different exceptions for them! (An Exception forObject's
and an exception forArray's
).
This class reports arithmetic-errors that occur when retrieving data fromJsonArray's
Exception
- This class inherits classException
Used to indicate that one of the elements within aJsonArray
caused a JavaArithmeticException
to throw when attempting to bind the element to a Java Number Type.
The following'final'
Convenience Fields are exported by this Exception Class:Inherited Field Field Type Inherited From index
int
JsonBindingArrException
errorSourceJsonStruct
JsonStructure
JsonBindingException
expectedJsonType
JsonValue.ValueType
JsonBindingException
methodReturnJavaType
java.lang.Class
JsonBindingException
valueRetrieved
JsonValue
JsonBindingException
The main benefit of this complicated exception-class inheritance tree are the exception messages generated by this class. If any sub-class ofJsonBindingException
is thrown, it is guaranteed to produce as much detail as possible about which Json-Element has generated the error. Below is an example of what this class exception messages look like:
Terminal Output:
Exception in thread "main" Torello.Java.Additional.JsonArithmeticArrException: An ArithmeticException has occured durng the Json -> Java Type Conversion Cause-Exception Class: java.lang.ArithmeticException Cause-Exception Message: Rounding necessary Found In JsonArray: [0,2.781828,3.14159] At Index: 2 Expected Json-Type: JsonValue.ValueType.NUMBER Contained JsonValue: 3.14159 Having Actual Json-Type: JsonValue.ValueType.NUMBER Converting To Java-Type: int ... [followed by stack-trace]- See Also:
- Serialized Form
Hi-Lited Source-Code:- View Here: Torello/Java/JSON/JsonArithmeticArrException.java
- Open New Browser-Tab: Torello/Java/JSON/JsonArithmeticArrException.java
File Size: 3,413 Bytes Line Count: 76 '\n' Characters Found
-
-
Field Summary
Fields Modifier and Type Field static long
serialVersionUID
-
Fields inherited from class Torello.Java.JSON.JsonBindingArrException
index
-
Fields inherited from class Torello.Java.JSON.JsonBindingException
errorSourceJsonStruct, expectedJsonType, methodReturnJavaType, valueRetrieved
-
-
Constructor Summary
Constructors Constructor Description JsonArithmeticArrException(ArithmeticException cause, JsonArray errorSourceJsonArray, int index, JsonValue.ValueType expectedJsonType, JsonValue valueRetrieved, Class<?> methodReturnJavaType)
Constructs aJsonArithmeticArrException
with no specified detail messsage, and the user-provided convenience-field values.JsonArithmeticArrException(String message, ArithmeticException cause, JsonArray errorSourceJsonArray, int index, JsonValue.ValueType expectedJsonType, JsonValue valueRetrieved, Class<?> methodReturnJavaType)
Constructs aJsonArithmeticArrException
with the specified detail message, and user-provided convenience-field values.
-
Method Summary
-
Methods inherited from class Torello.Java.JSON.JsonBindingArrException
BASE_MESSAGE_ARR
-
Methods inherited from class Torello.Java.JSON.JsonBindingException
BASE_MESSAGE
-
-
-
-
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;
-
-
Constructor Detail
-
JsonArithmeticArrException
public JsonArithmeticArrException(java.lang.ArithmeticException cause, JsonArray errorSourceJsonArray, int index, JsonValue.ValueType expectedJsonType, JsonValue valueRetrieved, java.lang.Class<?> methodReturnJavaType)
Constructs aJsonArithmeticArrException
with no specified detail messsage, and the user-provided convenience-field values.- Parameters:
cause
- TheArithmeticException
which caused this exception to throwerrorSourceJsonArray
- TheJsonArray
from which the element is being retrieved / extracted.index
- This is theJsonArray
index from which the element is being retrieved / extracted.expectedJsonType
- This is the Json-Type that was expected to be retrieved fromJsonArray
.valueRetrieved
- This is theJsonValue
that was extracted from theJsonArray
which caused an exception. Note that if the entity did not exist, then this parameter will be Java-Null. If Json-Null was found, then this parameter should beJsonValue.NULL
methodReturnJavaType
- ClassReadJSON
will always provide the ultimate Java-Type that is to be returned by the method where this exception is being thrown.
-
JsonArithmeticArrException
public JsonArithmeticArrException(java.lang.String message, java.lang.ArithmeticException cause, JsonArray errorSourceJsonArray, int index, JsonValue.ValueType expectedJsonType, JsonValue valueRetrieved, java.lang.Class<?> methodReturnJavaType)
Constructs aJsonArithmeticArrException
with the specified detail message, and user-provided convenience-field values.- Parameters:
message
- the detail message.cause
- TheArithmeticException
which caused this exception to throwerrorSourceJsonArray
- TheJsonArray
from which the element is being retrieved / extracted.index
- This is theJsonArray
index from which the element is being retrieved / extracted.expectedJsonType
- This is the Json-Type that was expected to be retrieved fromJsonArray
.valueRetrieved
- This is theJsonValue
that was extracted from theJsonArray
which caused an exception. Note that if the entity did not exist, then this parameter will be Java-Null. If Json-Null was found, then this parameter should beJsonValue.NULL
methodReturnJavaType
- ClassReadJSON
will always provide the ultimate Java-Type that is to be returned by the method where this exception is being thrown.
-
-