UNCHECKED EXCEPTIONS IN JAVA
ArrayIndexOutOfBoundsException
ClassCastException
IllegalArgumentException
IllegalStateException
NullPointerException
Thrown to indicate that an array has been accessed
with an illegal index. The index is either negative or
greater than or equal to the size of the array.
Thrown to indicate that the code has attempted to
cast an object to a subclass of which it is not an
instance. For example, the following code generates
a ClassCastException
Thrown to indicate that a method has been passed
an illegal or inappropriate argument.
Signals that a method has been invoked at an
illegal or inappropriate time. In other words,
the Java environment or Java application is
not in an appropriate state for the requested
operation.
Thrown when an application attempts to
use null in a case where an object is required.
These include:
Calling the instance method of
a null object.
Accessing or modifying the field of
a null object.
Taking the length of null as if it were an
array.
Accessing or modifying the slots of null as
if it were an array.
Throwing null as if it were
a Throwable value.
Applications should throw instances of this class to
indicate other illegal uses of
the null object. NullPointerException objects
may be constructed by the virtual machine as
if suppression were disabled and/or the stack trace
was not writable.
NumberFormatException
AssertionError
ExceptionInInitializerError
Thrown to indicate that the application has
attempted to convert a string to one of the numeric
types, but that the string does not have the
appropriate format.
Thrown to indicate that an assertion has failed.
Signals that an unexpected exception has occurred
in a static initializer.
An ExceptionInInitializerError is thrown
UNCHECKED EXCEPTIONS IN JAVA
to indicate that an exception occurred during
evaluation of a static initializer or the initializer for
a static variable.
As of release 1.4, this exception has been retrofitted
to conform to the general purpose exceptionchaining mechanism. The "saved throwable object"
that may be provided at construction time and
accessed via the getException() method is now
known as thecause, and may be accessed via
the [Link]() method, as well as
the aforementioned "legacy method."
10
StackOverflowError
NoClassDefFoundError
Thrown when a stack overflow occurs because an
application recurses too deeply.
Thrown if the Java Virtual Machine or
a ClassLoader instance tries to load in the
definition of a class (as part of a normal method
call or as part of creating a new instance using
the new expression) and no definition of the class
could be found.
The searched-for class definition existed when the
currently executing class was compiled, but the
definition can no longer be found.
UNCHECKED EXCEPTIONS IN JAVA