Java Built In Exceptions

Within the standard package java.lang, Java defines several exception classes. The most general of exceptions are the subclasses of the standard type RuntimeException. These exceptions need not be included in any method's throws list.

In Java, these are called unchecked exceptions, since the compiler doesn't check to see if a method handles or throws these exceptions. The unckecked exceptions categorized in the package java.lang are listed in the first upcoming table. The second coming table lists those exceptions, defined by the package java.lang that must be included in a method's throws list when that method can generate one of these exceptions and does not handle it itself. These are called checked exceptions.

Java Built In Exceptions List

In addition to exceptions in java.lang, Java defines several more that relate to its other standard packages.

Java Unchecked Exceptions

Java's Unchecked RuntimeException Subclasses defined in java.lang:

Exception Meaning
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
EnumConstantNotPresentException An attempt is made to use an undefined enumeration value
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 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
TypeNotPresentException Type not found
UnsupportedOperationException An unsupported operation was encountered

Java Checked Exceptions

Java's Checked Exceptions Defined in java.lang:

Exception Meaning
ClassNotFoundException Class not found
CloneNotSupportedException Attempt to clone an object that doesn't 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 doesn't exist
ReflectiveOperationException Superclass of reflection-related exceptions

Java Online Test


« Previous Tutorial Next Tutorial »