Online Software Educational Training - IT Tutorials - Online Education Training for Computer Software


Home

JAVA PROGRAMMING

Java's Built-in Exceptions

 

Inside the standers packing java.lang , java defines several exception classes . A few  have been used by the preceding examples. The  most general of these exception are subclasses of the standard type RuntimeException. Since java.lang is implicitly imported in all java programs, most exception derived from RuntimeException are automatically available. Furthermore, they need not be include  in any method's

throws list. In the language of java, these are called unchecked exceptions because the unchecked exception defined by java.lang that must be included in a method's throws list if that method can generate one of these exception and does not handle it itself. These are called checked exceptions. Java defines several others types of exception that related to its various class libraries  

 

Java's Unchecked Runtime Exception 

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
ClassCastException Invalid Case 
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
UnsupportedOperationException An unsupported operation was encountered
 

Java's Checked Runtime Exception 

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 On thread has been interrupted by another thread
NoSuchFieldException A requested filed does not exist
NoSuchMethodException A requested method does not exist

 


Previous

Next