|throw 和 throws 有什么区别?

【|throw 和 throws 有什么区别?】|throw 和 throws 有什么区别?

先来说说不同点:
一、语法位置不同 。 throw用于函数内部 , 后面跟的是异常对象 , 而throws用于函数结尾 , 后面跟的是异常类 , 后面可以跟多个不同的异常类 , 表示抛出不同的异常
二、关键字功能不同 。 throw用于抛出异常 , 并将问题立即抛出给上一级的调用者 , 并且当throw执行到时 , 后面的其他语句不会执行 。 而throws只是用于声明异常 , 让调用者知道这里可能会出现问题 , 并提前处理异常发生情况 , 属于一种提前通知 。
同时 , 他们两个也有相同点 。
那就是都是被动的方式(不主动处理)来处理异常 , 只是抛出异常 , 真正处理异常的往往是由调用他们的上层函数去捕获处理 。
下面就是一个案例 , 来表示两者的使用区别:

\uD83D\uDE4F如果内容对您有帮助 , 希望您能多多点赞收藏加关注 , 激励作者创作出更加优质内容 , 谢谢!\uD83D\uDE4F