ClassCastException
是 Java 中常见的运行时异常,它发生在试图将一个对象强制转换为不兼容的类型时。要捕获 ClassCastException
,你可以使用 try-catch
语句。下面是一个示例:
public class ClassCastExceptionExample { public static void main(String[] args) { Object obj = "Hello, World!"; try { String str = (String) obj; // 这里可能会抛出 ClassCastException System.out.println(str); } catch (ClassCastException e) { System.err.println("发生 ClassCastException 异常: " + e.getMessage()); e.printStackTrace(); } } }
在这个示例中,我们尝试将一个 Object
类型的变量 obj
强制转换为 String
类型。由于 obj
实际上是一个字符串,所以这个转换是安全的。但是,如果 obj
的实际类型不是 String
,那么在运行时就会抛出 ClassCastException
。我们使用 try-catch
语句捕获这个异常,并在控制台输出异常信息。