hi Ankur i think you will find suitable explanation in k&b book in exception handling chapter.
And for your question answer are follows:
1. ClassCastException Thrown when attempting to cast a reference By the JVM
variable to a type that fails the IS-A
test.
2.NumberFormatException Thrown when a method that converts a
String to a number receives a String that it Programmatically
cannot convert
3.IllegalStateException Thrown when the state of the environment Programmatically
doesn’t match the operation being attempted,
e.g., using a Scanner that’s been closed.
4.IllegalArgumentException Thrown when a method receives an argument Programmatically
formatted differently than the method
expects.
5.ExceptionInInitializerError Thrown when attempting to initialize a static By the JVM
variable or an initialization block.
Hope you understand