Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Object Oriented Programming through JAVA Unit – 3

Lecture Notes – 33
Built in Exceptions
Java Built-In Exceptions:
The default java.lang package provides several exception classes, all sub-classing the
RuntimeException class.
Two sets of build-in exception classes:
1) unchecked exceptions – the compiler does not check if a method handles or
throws there exceptions
2) checked exceptions – must be included in the method’s throws clause if the
method generates but does not handle them

Unchecked Built-In Exceptions:


Methods that generate but do not handle those exceptions need not declare them in the
throws clause:

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 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.

M. Satish (IT)
Object Oriented Programming through JAVA Unit – 3

SecurityException Attempt to violate security.

StringIndexOutOfBounds Attempt to index outside the bounds of a string.

UnsupportedOperationException An unsupported operation was encountered.

Checked Built-In Exceptions:


Methods that generate but do not handle those exceptions must declare them in the
throws clause:

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.

M. Satish (IT)

You might also like