当前位置:网站首页 > Java教程 > 正文

java捕获教程



在本教程中,我们将借助示例学习如何在Java中处理多个异常。

在Java 7之前,即使存在代码冗余,我们也必须针对不同类型的异常编写多个异常处理代码。

让我们举个实例。

输出结果

在此的示例可能会发生两个异常:

我们在两个catch块中都打印出异常消息,即重复代码。

赋值运算符(=)的关联性是从右到左,因此首先将ArithmeticException与消息 / by zero起抛出。

在Java SE 7和更高版本中,我们现在可以在单个catch块中捕获多种类型的异常。

可以由catch块处理的每种异常类型都使用竖线(|)分隔。

其语法为:

输出结果

在单个catch块中捕获多个异常,可以减少代码重复并提高效率。

编译该程序时生成的字节码将比具有多个catch块的程序小,因为没有代码冗余。

注意:如果一个catch块处理多个异常,则catch参数为隐式final。这意味着我们不能分配任何值来捕获参数。

当在单个catch块中捕获多个异常时,该规则将泛化为专门化规则。

让我们举个实例。

输出结果

我们知道所有异常类都是Exception类的子类。因此,我们不必捕获多个专门的异常,而只需捕获Exception类。

如果已经在catch块中指定了基本异常类,则不要在同catch一块中使用子异常类。否则,我们会得到一个编译错误。

让我们举个实例。

输出结果

  • 上一篇: 黑马全套java教程
  • 下一篇: 500集java教程
  • 版权声明


    相关文章:

  • 黑马全套java教程2025-01-27 15:42:00
  • java jpa使用教程api2025-01-27 15:42:00
  • java jtest 安装教程2025-01-27 15:42:00
  • java绘图视频教程2025-01-27 15:42:00
  • java精品教程2025-01-27 15:42:00
  • 500集java教程2025-01-27 15:42:00
  • java 8菜鸟教程2025-01-27 15:42:00
  • java机教程刷机2025-01-27 15:42:00
  • java基础教程while语句2025-01-27 15:42:00
  • java模式制作教程2025-01-27 15:42:00