在用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 的区别 展开
我用Spring mvc框架写的,和Controller捕捉异常有关系?
就是加与不加throw 的区别 展开
1个回答
展开全部
区别有点大,你如果不throw的话,那么你就只是new了一个对象,并没有抛出,也就是说不算报错,只算是个普通对象,但是你抛出了的话,他就算上抛异常了。就是俗称的报错了。
追问
哦,谢谢!如果不加throw,程序执行到那一块,只会new一个对象,程序不会停止还会继续执行,对么?如果加上throw,执行到那一块如果有异常,程序就会停止?
追答
不是如果有异常,他如果执行了throw new XxxException();就一定会报异常停止,也不能这么说,
应该说throw new XxxException();就是报异常的意思。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询