【问题标题】:Throws rule in java在java中抛出规则
【发布时间】:2015-06-04 16:32:52
【问题描述】:

这些天,我一直在努力学习java,但是我对抛出异常感到困惑。此语句正确吗?: 方法签名中的抛出导致异常(或某些异常)抛出到调用此方法的另一个方法。并且调用者方法有 try/catch 来处理抛出的异常。

提前致谢。 法罗克

【问题讨论】:

标签: java exception throws


【解决方案1】:

Throws 子句用于声明异常,thow 关键字用于显式抛出异常。

这个link 有很好的关于 throws 和 throw 之间区别的信息,可以帮助你提高理解。

【讨论】:

    【解决方案2】:

    这两种说法都不正确。

    方法签名中的抛出导致异常(或某些异常)抛出到调用此方法的另一个方法

    声明方法throws 异常只是表明它可能抛出异常,而不是它确实。

    并且调用者方法有 try/catch 来处理抛出的异常。

    调用者可以声明它抛出相同的异常,而不是尝试/捕获,因此异常会传播到该方法的调用者。

    【讨论】:

    • 谢谢,假设我们有 method 声明 by 抛出异常,它可能会抛出异常。现在如果方法抛出异常,会发生什么?哪里会处理那个异常?如果什么都不会发生,则没有理由通过 throws 声明此 方法
    • 它必须由其调用者处理,catching 或通过throws 传播,这将处理异常的负担转嫁给调用者的调用者。我的第二点只是说 try/catch 不是唯一的选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 2020-09-03
    • 2020-08-17
    相关资源
    最近更新 更多