博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
throw与throws的区别
阅读量:7096 次
发布时间:2019-06-28

本文共 415 字,大约阅读时间需要 1 分钟。

hot3.png

throws语句用在方法声明后面,表示再抛出异常,由该方法的调用者来处理。

throw语句用在方法体内,表示抛出异常,由方法体内的语句处理。

throws主要是声明这个方法会抛出这种类型的异常,使它的调用者知道要捕获这个异常。

throw是具体向外抛异常的动作,所以它是抛出一个异常实例。

throws说明你有那个可能,倾向。

throw的话,那就是你把那个倾向变成真实的了。

同时:

1、throws出现在方法函数头;而throw出现在函数体。
2、throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常。
3、两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。

转载于:https://my.oschina.net/carbenson/blog/510986

你可能感兴趣的文章
Android性能优化之内存泄漏
查看>>
成都顾连康复医院:骨折术后真正的康复应该是这样的
查看>>
3、Ktor学习-ApplicationCall简介;
查看>>
10月25日云栖精选夜读:全世界都在关注中国企业的互联网架构?云栖大会道出了真相...
查看>>
让你的APP实现即时聊天功能
查看>>
阿里P7谈论前端的五大优势!
查看>>
干货|区块链技术入门——比特币运行及交易原理剖析(分享实录)
查看>>
从 shuffle 看代码品味(面试题)
查看>>
InnoDb索引机制
查看>>
網站頁面載入速度在 2019 年對於 Google SEO 排名的影響 - TechMoon 科技月球
查看>>
关于安卓下H5渲染文字上浮
查看>>
JavaScript中的数据
查看>>
ReactiveCocoa使用
查看>>
第01条 用静态工厂方法代替构造方法
查看>>
ShadowNode v0.8.0 发布
查看>>
vue源码学习:Object.defineProperty 对象属性监听
查看>>
iOS开发之《英语词汇学习》
查看>>
详解ubuntu14.04如何设置静态IP的方法
查看>>
Object原型对象和Function原型对象
查看>>
vue二级路由跳转一级路由激活处理
查看>>