if(user.getStatus()==0) throw new CmsException("用户已经停用,请与管理员联系"); 与if(user.getStatus()==0) new CmsException("用户已经停用,请与管理员联系");的区别?
我用Spring mvc框架写的,和Controller捕捉异常有关系?
就是加与不加throw 的区别
区别有点大,你如果不throw的话,那么你就只是new了一个对象,并没有抛出,也就是说不算报错,只算是个普通对象,但是你抛出了的话,他就算上抛异常了。就是俗称的报错了。
哦,谢谢!如果不加throw,程序执行到那一块,只会new一个对象,程序不会停止还会继续执行,对么?如果加上throw,执行到那一块如果有异常,程序就会停止?
追答不是如果有异常,他如果执行了throw new XxxException();就一定会报异常停止,也不能这么说,
应该说throw new XxxException();就是报异常的意思。