一个实用而简单的例子将非常有用。当已经尝试catch块和throws关键字可用时,是否值得手动抛出异常对象?try-catch块有助于捕获异常并在运行时显示有关该异常的信息,对吗?还有人能说出"throw">和"throws">关键字之间的区别吗?
意思只存在于单词中。
关键字throw
是一个动作词,例如throw new Exception()
表示代码正在抛出Exception,意味着如果执行控制到达该代码,则将抛出Exception。这是一个方法的内部。
关键字throws
是向该方法的用户(调用该方法的代码)声明该方法可以引发异常。
try-catch
是一种尝试代码的机制,该代码可以抛出异常,然后在抛出时捕获相同的异常。