在用SSH框架写的小项目,细节问题,加与不加throw 的区别?

if(user.getStatus()==0)thrownewCmsException("用户已经停用,请与管理员联系");与if(user.getStatus()==0... if(user.getStatus()==0) throw new CmsException("用户已经停用,请与管理员联系"); 与if(user.getStatus()==0) new CmsException("用户已经停用,请与管理员联系");的区别?
我用Spring mvc框架写的,和Controller捕捉异常有关系?
就是加与不加throw 的区别
展开
 我来答
东东程序猿
2014-10-21 · TA获得超过724个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:198万
展开全部

区别有点大,你如果不throw的话,那么你就只是new了一个对象,并没有抛出,也就是说不算报错,只算是个普通对象,但是你抛出了的话,他就算上抛异常了。就是俗称的报错了。

追问
哦,谢谢!如果不加throw,程序执行到那一块,只会new一个对象,程序不会停止还会继续执行,对么?如果加上throw,执行到那一块如果有异常,程序就会停止?
追答

不是如果有异常,他如果执行了throw new XxxException();就一定会报异常停止,也不能这么说,

应该说throw new XxxException();就是报异常的意思。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式