When an exception occurs inside a Java method, the method creates an Exception object and passes the Exception object to the JVM (in Java term, the method ” throw ” an Exception ). The Exception object contains the type of the exception, and the state of the program when the exception occurs.