Java异常处理机制浅析与实操案例
Java异常处理机制是Java编程中一个重要的知识点。它主要通过try、catch、finally等关键字来实现对程序运行时可能出现的错误进行捕获和处理。
下面是一些基本概念及操作案例:
- 异常声明:在可能抛出异常的地方使用try关键字。
try {
int divideByZero = 5 / 0; // 这会抛出ArithmeticException
} catch (ArithmeticException e) { // 捕获并处理异常
System.out.println("Divide by zero is not allowed.");
e.printStackTrace(); // 输出异常堆栈信息,便于排查问题
}
- 普通异常捕获:使用catch关键字捕获特定类型的异常。
try {
int negativeNumber = -5;
String numberString = String.valueOf(negativeNumber);
int dividedByZeroAgain = 5 / 0; // 这会再次抛出ArithmeticException
} catch (ArithmeticException e) { // 按照逻辑,第一次出现时应该捕获并处理
System.out.println("Divide by zero is not allowed.");
e.printStackTrace();
} catch (NegativeNumberException e) { // 如果负数作为字符串转数字时出现问题,需要单独捕获并处理
System.out.println("Negative number cannot be converted to integer.");
e.printStackTrace();
}
- 多个异常捕获:在一个catch块中可以捕获多个异常类型。
try {
// ...
} catch (ArithmeticException | NegativeNumberException e) { // 捕获并处理这两种类型的异常
System.out.println("Error converting number: " + e.getMessage());
e.printStackTrace();
}
- 结束语:无论何时,如果try块中的代码抛出了异常,那么控制权将立即转移到与该异常类型匹配的catch块中。
还没有评论,来说两句吧...