(4) 查阅文档,编写一个程序,使其能够抛出 ClassCastException,并测试捕获。
时间: 2024-02-18 16:05:33 浏览: 74
单文档中求和测试程序
以下是一个简单的程序,可以抛出ClassCastException异常,并测试捕获:
```java
public class ClassCastExceptionDemo {
public static void main(String[] args) {
try {
Object obj = new Integer(100);
String str = (String)obj;
} catch (ClassCastException e) {
System.out.println("Exception caught: " + e.getMessage());
}
}
}
```
在这个程序中,我们定义了一个Object类型的变量obj,并将其初始化为一个Integer对象。然后我们试图将obj强制转换为String类型,这是一个不合法的转换,会抛出一个ClassCastException异常。我们通过try-catch语句捕获了这个异常,并在catch块中输出了异常信息。
当我们运行这个程序时,它会输出以下内容:
```
Exception caught: java.lang.Integer cannot be cast to java.lang.String
```
这说明我们成功地抛出了ClassCastException异常,并且通过try-catch语句捕获了它。
阅读全文