栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java中的throw和throws之间的区别?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中的throw和throws之间的区别?

  1. throws
    子句用于声明异常,
    throw
    关键字用于显式引发异常。

  2. 如果我们明智地看待语法,则

    throw
    在其后是一个实例变量,
    throws
    然后是异常类名称。

  3. throw
    在方法体内使用关键字来调用异常,
    throws
    在方法声明(签名)中使用子句。

例如

扔

throw new Exception("You have some exception")throw new IOException("Connection failed!!")

抛出

public int myMethod() throws IOException, ArithmeticException, NullPointerException {}
  1. 您不能使用声明多个异常

    throw
    。您可以声明多个异常,例如public void method()引发IOException,SQLException。

  2. 不能

    throw
    仅通过传播检查的异常,因为它被显式地用于引发特定的异常。可以使用传播已检查的异常
    throws
    。

异常传播:
异常从一个方法传播到另一个方法,直至调用堆栈,直到被捕获为止。因此,如果a()调用b(),然后调用c(),又调用d(),并且d()抛出异常,则该异常将从d传播到c到b传播到a,除非这些方法之一捕获例外。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/507180.html

面试问答相关栏目本月热门文章

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号