| Exception
| Reason
| Example
|
| ArithmeticException |
Illegal integer math operation.
Note that floating-point values don't throw exceptions |
Dividing by 0 |
| ArrayIndexOutOfBoundsException |
An element is accessed beyond the bounds of an array. |
|
| ClassCastException |
When an object is cast to a type that is not in its branch of the class tree. |
An Integer object is cast to a String. |
| IllegalMonitorStateException |
A wait or notify call is not within synchronised code |
Any code that calls the wait or notify methods must be synchronized. |
| InterruptedException |
A thread interrupts a thread unexpectedly. |
|
| IOException |
Illegal I/O operation. |
Reading past the end of a file. |
| NullPointerException |
Using a null pointer illegally |
Setting up back-to-back method calls and the first method returns a null value rather than an object, as in firstMethod().secondMethod(). |
| OutOfMemoryException |
Working memory is full. |
|
| NumberFormatException |
Parsing a string to a number where the string does not have the format of the number. |
Integer.parseInt("1.0") should be Integer.parseInt("1")
|