我试图澄清抛出方法、签名、和抛出语句()之间的区别。;抛出语句如下: throw new IOException();据我理解,方法签名中的throws是一个通知,表示该方法可能会抛出这样的异常throw语句是在特定情况下实际抛出创建的对象的内容。从这个意义上说,如果方法中存在一个抛出语句,则方法签名中的抛出应该始终出现。
但是,下
在搜索了一些参考资料来弄清楚它之后,不幸的是,我找不到有用的-and简单描述来理解throws和rethrows之间的区别。当试图理解我们应该如何使用它们时,这是一种困惑。我想提一下,我对-default- throws比较熟悉,它具有传播错误的最简单形式,如下所示: case potato
case tomato: .whitespaces) == "potato"