栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > 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号