Java异常处理机制浅析与实操案例

原创 r囧r小猫 2024-11-23 10:42 91阅读 0赞

Java异常处理机制是Java编程中一个重要的知识点。它主要通过try、catch、finally等关键字来实现对程序运行时可能出现的错误进行捕获和处理。

下面是一些基本概念及操作案例:

  1. 异常声明:在可能抛出异常的地方使用try关键字。
  1. try {
  2. int divideByZero = 5 / 0; // 这会抛出ArithmeticException
  3. } catch (ArithmeticException e) { // 捕获并处理异常
  4. System.out.println("Divide by zero is not allowed.");
  5. e.printStackTrace(); // 输出异常堆栈信息,便于排查问题
  6. }
  1. 普通异常捕获:使用catch关键字捕获特定类型的异常。
  1. try {
  2. int negativeNumber = -5;
  3. String numberString = String.valueOf(negativeNumber);
  4. int dividedByZeroAgain = 5 / 0; // 这会再次抛出ArithmeticException
  5. } catch (ArithmeticException e) { // 按照逻辑,第一次出现时应该捕获并处理
  6. System.out.println("Divide by zero is not allowed.");
  7. e.printStackTrace();
  8. } catch (NegativeNumberException e) { // 如果负数作为字符串转数字时出现问题,需要单独捕获并处理
  9. System.out.println("Negative number cannot be converted to integer.");
  10. e.printStackTrace();
  11. }
  1. 多个异常捕获:在一个catch块中可以捕获多个异常类型。
  1. try {
  2. // ...
  3. } catch (ArithmeticException | NegativeNumberException e) { // 捕获并处理这两种类型的异常
  4. System.out.println("Error converting number: " + e.getMessage());
  5. e.printStackTrace();
  6. }
  1. 结束语:无论何时,如果try块中的代码抛出了异常,那么控制权将立即转移到与该异常类型匹配的catch块中。
文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,91人围观)

还没有评论,来说两句吧...

相关阅读