在java中抛出规则

在java中抛出规则,java,exception,throws,Java,Exception,Throws,这些天来,我一直在努力学习java,但我对抛出异常感到困惑。此语句正确吗?:抛出方法签名会导致异常(或某些异常)抛出到调用此方法的另一个方法。调用方方法具有try/catch来处理抛出的异常 提前谢谢。 法罗克两种说法都不正确 Throws-in方法签名导致异常(或某些异常)抛出到调用此方法的另一个方法 声明方法抛出异常只表明它可能抛出异常,而不是抛出异常 调用方方法具有try/catch来处理抛出的异常 调用方可以声明它抛出了相同的异常,而不是try/catching,因此该异常会传播到该方法

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

提前谢谢。
法罗克

两种说法都不正确

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

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

调用方方法具有try/catch来处理抛出的异常


调用方可以声明它抛出了相同的异常,而不是try/catching,因此该异常会传播到该方法的调用方。

中的throws子句用于声明异常,thow关键字用于显式抛出异常


这篇文章提供了有关抛出和抛出之间差异的良好信息,可以帮助您提高理解。

谢谢,假设我们有一个方法,该方法通过抛出一个异常来声明它可能抛出该异常。现在,如果该方法抛出异常,会发生什么?我们将在哪里处理该异常?如果什么也不会发生,那么就没有理由通过抛出来声明此方法。它必须由其调用方处理,要么通过
捕获它,要么通过
抛出进行传播,这将异常处理的负担传递给调用方的调用方。我的第二点只是说try/catch不是唯一的选择。