站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题“抓例外”和“抛例外”有何分别?

“抓例外”和“抛例外”有何分别?

摘要: “抓例外”和“抛例外”有何分别?


rt


lz指的是catch和throw吧?
throw是将已经捕获的异常原样抛出,由上一层的catch处理器处理.而catch则是对具体的异常进行处理的.


catch是要抓的,throw一但存在是一定要抛的


抓 是自己要写代码处理的
抛 是“不负责的” 别人处理


捕捉异常就是自己处理异常
抛出异常是将异常抛给调用者处理


抓就是把麻烦事揽到自己身上,抛就是把麻烦事给别人做


抓 过来
抛 出去


谢谢大家
既然这样,那我就对所有的例外都"抓",永远不"抛",这样做是不是最好的?


不过很多接口的话都是要抛例外的,便于上层逻辑进行捕获


那也就是说 :
接口的例外用"抛"
而类的例外用"抓"
是吗?


抓住后自己不想处理,可以抛给别人去处理。让别人再抓。


你想想别人为啥要抛例外给你?
因为例外可以告诉你运行过程中错了什么错,同样,如果你要告诉调用你写程序的人他在调用的过程中出了什么错,那么就要抛例外。如果你认为他没有必要知道就不用抛了


↑返回目录
前一篇: 站在选择的路口不知如何取舍,路过的朋友给指点迷经。(在线等)
后一篇: 为什么要抛出例外?