|throw 和 throws 有什么区别?
【|throw 和 throws 有什么区别?】
先来说说不同点:
一、语法位置不同 。 throw用于函数内部 , 后面跟的是异常对象 , 而throws用于函数结尾 , 后面跟的是异常类 , 后面可以跟多个不同的异常类 , 表示抛出不同的异常
二、关键字功能不同 。 throw用于抛出异常 , 并将问题立即抛出给上一级的调用者 , 并且当throw执行到时 , 后面的其他语句不会执行 。 而throws只是用于声明异常 , 让调用者知道这里可能会出现问题 , 并提前处理异常发生情况 , 属于一种提前通知 。
同时 , 他们两个也有相同点 。
那就是都是被动的方式(不主动处理)来处理异常 , 只是抛出异常 , 真正处理异常的往往是由调用他们的上层函数去捕获处理 。
下面就是一个案例 , 来表示两者的使用区别:
\uD83D\uDE4F如果内容对您有帮助 , 希望您能多多点赞收藏加关注 , 激励作者创作出更加优质内容 , 谢谢!\uD83D\uDE4F
- 为验证人类和黑猩猩,是否会产生新的后代,科学家找来5位姑娘!
- 红米手机|真我GTNeo3和红米K50谁的综合实力更好,哪个更值得购买?
- ColorOS|绿厂又在憋大招?新系统和新产品接踵而至
- 和真的几乎一样,这个仿生蜻蜓,要实现《沙丘》里的扑翼机了
- 为了证明人类可以和猩猩“结合”,女科学家亲身实验,精神可佩
- 宇宙大爆炸与理解生命起源和进化有什么关联?
- 红米手机|红米两款新机曝光,Note12系列和K50 Ultra已安排,拍照大幅提升
- MacBook Pro|淘宝网企业和个人开店哪个费钱?差别大吗?
- 小米科技|小米两款“Ultra”新机齐遭曝光,分别搭载骁龙8+和天玑9000+芯片
- 电信|印度电信和IT部长:印度本土研发的5G技术有潜力赢得全球市场
