多重异常

作者: 朱兰Juran | 来源:发表于2022-04-25 08:44 被阅读0次

throw

使用 throw 关键字可以手动生成方法中的异常。一些可用的异常类型包括 IndexOutOfBoundsException (非法索引访问数组时抛出的异常),IllegalArgumentException(非法参数异常),ArithmeticException(出现异常的运算条件时,抛出此异常) 等等。

例如,当参数为0时,我们可以在方法中抛出 ArithmeticException。

int div(int a, int b) throws ArithmeticException {

  if(b == 0) {

    throw new ArithmeticException("Division by Zero");

  } else {

    return a / b;

  }

}

方法定义中的throws语句定义了方法可以抛出的Exception的类型。

接下来,throw关键字会引发相应的异常,并附带自定义消息。

如果我们调用第二个参数等于0的div方法,它将抛出一个ArithmeticException,并带有“Zero by Division”消息。

提示:可以使用逗号分隔列表在 throws 语句中定义多个异常。


异常处理

一个 try 代码块后面可以跟随多个 catch 代码块,这种情况就叫多重捕获,分别处理不同的异常。

多重捕获的语法如下所示:

try {

  // 程序代码

} catch (异常类型1 异常的变量名1) {

  // 程序代码

} catch (异常类型2 异常的变量名2) {

  // 程序代码

} catch (异常类型3 异常的变量名3) {

  // 程序代码

}

提示:所有 catch 块应该从最具体到最普遍的顺序排列。在特定的异常之后,您可以使用Exception类型来处理所有其他异常作为最后一个catch。

相关文章

  • 多重异常

    throw 使用 throw 关键字可以手动生成方法中的异常。一些可用的异常类型包括 IndexOutOfBoun...

  • Java 异常处理

    异常异常类型Exception类的层次Java内置异常类异常方法抓捕异常多重捕获块finally关键字throws...

  • MOOC大学 实用Python程序设计 W3 循环语句

    3.1 for 循环语句 3.2 多重循环 3.3 while 循环 3.4 异常处理

  • java学习:Java 异常处理,值得一看(二)

    上篇讲了java的 异常处理: 捕获异常 多重捕获块 throws/throw 关键字 现继续前缘,让我们共同了解...

  • 如何使用多个catch块处理异常

    C#异常处理-多重catch块存在多个catch时,try块中出现异常后,系统将从距离try块最近的catch块中...

  • 各类统计方法R语言实现(七)

    今天是各类统计方法R语言实现的第七期,我们主要介绍多重共线性、异常观察值的分析和回归模型改进措施。 多重共线性 多...

  • 元页•形象管理—6.你有几个“见光死”

    人生中总是会有很多重要的时刻,如与心怡的异性初次约会、面试、见家长等,总是让我们感到异常的紧张,担心自己给予...

  • 活着

    活着看似简单的字眼,实行起来却异常心酸痛苦。历经多重磨难坎坷,依然不屈不挠,心存阳光。向往着生活。这种乐观心态...

  • 为什么眉毛会稀少?

    美不美,看眉毛,可以看出眉毛对脸部的修饰有多重要,曾经有人试着把明星的眉毛ps掉,整个画面就变得异常滑稽,由此可见...

  • 植眉毛疼吗?会不会留疤?

    美不美,看眉毛,可以看出眉毛对脸部的修饰有多重要,曾经有人试着把明星的眉毛ps掉,整个画面就变得异常滑稽,由此可见...

网友评论

    本文标题:多重异常

    本文链接:https://www.haomeiwen.com/subject/vhcfyrtx.html