ClassCastException

  • ClassCastException is a runtime exception thrown when attempting to cast an object to a subclass of which it is not an instance.

  • This exception commonly occurs when the code tries to treat an object as a type it isn't, leading to a runtime error.

  • It has two constructors: one with no detail message and another that accepts a specific detail message.

  • ClassCastException inherits methods from Throwable and Object, including methods for stack trace handling and error messaging.

public class ClassCastException extends RuntimeException

Thrown to indicate that the code has attempted to cast an object to a subclass of which it is not an instance. For example, the following code generates a ClassCastException:

     Object x = new Integer(0);
     System.out.println((String)x);
 

Public Constructor Summary

ClassCastException()
Constructs a ClassCastException with no detail message.
ClassCastException(String s)
Constructs a ClassCastException with the specified detail message.

Inherited Method Summary

Public Constructors

public ClassCastException ()

Constructs a ClassCastException with no detail message.

public ClassCastException (String s)

Constructs a ClassCastException with the specified detail message.

Parameters
s the detail message.