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
語句捕獲這個異常,并在控制臺輸出異常信息。