Exception & Description
ArithmeticException: Arithmetic error, such as divide-by-zero.
ArrayIndexOutOfBoundsException: Array index is out-of-bounds.
ArrayStoreException: Assignment to an array element of an incompatible type.
ClassCastException:Invalid cast.
IllegalArgumentException: Illegal argument used to invoke a method.
IllegalMonitorStateException: Illegal monitor operation, such as waiting on an unlocked thread.
IllegalStateException: Environment or application is in incorrect state.
IllegalThreadStateException: Requested operation not compatible with the current thread state.
IndexOutOfBoundsException: Some type of index is out-of-bounds.
NegativeArraySizeException: Array created with a negative size.
NullPointerException: Invalid use of a null reference.
NumberFormatException: Invalid conversion of a string to a numeric format.
SecurityException: Attempt to violate security.
StringIndexOutOfBounds: Attempt to index outside the bounds of a string.
UnsupportedOperationException: An unsupported operation was encountered.
Following is the list of Java Checked Exceptions Defined in [Link].
Exception & Description
ClassNotFoundException: Class not found.
CloneNotSupportedException: Attempt to clone an object that does not implement the Cloneable interface.
IllegalAccessException: Access to a class is denied.
InstantiationException: Attempt to create an object of an abstract class or interface.
InterruptedException: One thread has been interrupted by another thread.
NoSuchFieldException: A requested field does not exist.
NoSuchMethodException: A requested method does not exist.
Method & Description
public String getMessage(): Returns a detailed message about the exception that has occurred. This
message is initialized in the Throwable constructor.
public Throwable getCause(): Returns the cause of the exception as represented by a Throwable
object.
public String toString(): Returns the name of the class concatenated with the result of getMessage().
public void printStackTrace(): Prints the result of toString() along with the stack trace to [Link],
the error output stream.
public StackTraceElement [] getStackTrace(): Returns an array containing each element on the stack
trace. The element at index 0 represents the top of the call stack, and the last element in the array
represents the method at the bottom of the call stack.
public Throwable fillInStackTrace(): Fills the stack trace of this Throwable object with the current
stack trace, adding to any previous information in the stack trace.