在 java 中抛出规则

Throws rule in java

这几天一直在努力学习java,但是对Throws exceptions一头雾水。此语句是否正确?:方法签名中的抛出会导致异常(或某些异常)抛出到调用此方法的另一个方法。调用方方法有 try/catch 来处理抛出的异常。

提前致谢。 法罗克

两种说法都不正确。

Throws in method signature causes an exception (or some exceptions) throw to another method that is calling this method

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

and caller method has try/catch to handle thrown exception.

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

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

这篇 link 提供了关于 throws 和 throw 之间区别的很好的信息,可以帮助您提高理解力。