Java 异常处理:异常类型匹配问题 - 详细解析及代码示例
以下是您提供的 Java 代码:
public class ExceptionHandlingExample {
public static void main(String[] args) {
try {
// 模拟一个可能抛出NumberFormatException的操作
parseInvalidNumber();
} catch (NumberFormatException e) {
// 问题 27:异常处理中的异常类型应该与哪里抛出的异常类型匹配?
// a) 完全相同
// b) 只要是Exception的子类就可以
// c) 完全不同,只要都是异常类型即可
// d) 不需要指定异常类型
// 在这里添加代码以回答问题
System.out.println("Caught a NumberFormatException");
}
}
// 抛出NumberFormatException的方法
public static void parseInvalidNumber() {
String invalidNumber = "abc";
int number = Integer.parseInt(invalidNumber);
}
}
问题 27:异常处理中的异常类型应该与哪里抛出的异常类型匹配?
答案是 a) 完全相同。
在 Java 中,异常处理中的异常类型应该与抛出异常的类型完全相同,或者是其子类。
在给定的代码中,我们在 parseInvalidNumber() 方法中抛出了 NumberFormatException 异常。
因此,在 catch 块中,我们使用 catch (NumberFormatException e) 来捕获并处理 NumberFormatException 类型的异常。
因此,在回答问题的位置添加代码如下:
System.out.println('异常处理中的异常类型应该与抛出的异常类型完全相同');
这行代码用于回答问题并提供正确的答案。
运行这段代码将输出:"Caught a NumberFormatException",表示成功捕获了 NumberFormatException 类型的异常,并在捕获异常的代码块中打印出相应的结果。
原文地址: https://www.cveoy.top/t/topic/sdB 著作权归作者所有。请勿转载和采集!