Overview unchecked exceptions

For all unchecked exceptions there are already predefined classes, which are implicitly included by the java.lang package without import statement and can be used.
Superclass of all exceptions is the class Throwable, which provides important constructors and methods for exception handling.

ExceptionDescription
ArithmeticExceptionThrown when an exceptional arithmetic condition has occurred. For example, an integer “divide by zero” throws an instance of this class.
NullPointerExceptionThrown 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.
IndexOutOfBoundsExceptionThrown to indicate that an index of some sort (such as to an array, to a string, or to a vector) is out of range.
ArrayIndexOutOfBoundsExceptionThrown 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.
StringIndexOutOfBoundsExceptionThrown by String methods to indicate that an index is either negative or greater than the size of the string. For some methods such as the charAt() method, this exception also is thrown when the index is equal to the size of the string.
ClassCastExceptionThrown to indicate that the code has attempted to cast an object to a subclass of which it is not an instance.
IllegalStateExceptionSignals 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.
IllegalMonitorStateExceptionThrown to indicate that a thread has attempted to wait on an object’s monitor or to notify other threads waiting on an object’s monitor without owning the specified monitor.
IllegalThreadStateExceptionThrown to indicate that a thread is not in an appropriate state for the requested operation. See, for example, the suspend and resume methods in class Thread.
ArrayStoreExceptionThrown to indicate that an attempt has been made to store the wrong type of object into an array of objects. 
UnsupportedOperationExceptionThrown to indicate that the requested operation is not supported.
SecurityExceptionThrown by the security manager to indicate a security violation.