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.
In addition to exceptions in java.lang, Java defines several more that relate to its other standard packages.
Java's Unchecked RuntimeException Subclasses defined in java.lang:
|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|
|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's Checked Exceptions Defined in java.lang:
|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|
© Copyright 2021. All Rights Reserved.