我可以得到假回报类型

时间:2018-04-10 01:31:09

标签: java exception dao

在try块中,我希望状态变量将变为true并且将发送成功的返回。我不想发送错误的返回类型。

相反,如果返回类型为false,我想抛出错误。 我是否有发送错误返回类型的情况

INSERT INTO LocalTable(...)
SELECT (...) FROM [XXXX].[vw_OriginalView_Temp] _Temp left 
outer join LocalTable _Local on _Temp.a = _Local.a and _Temp.b = _Local.b 
where _Local.a is null and _Local.b is null

2 个答案:

答案 0 :(得分:0)

您可以尝试这样的事情,

public boolean updateSchool(String username, String  password, String school) throws Exception {
        User user = userDao.findByUsername(userName);
        boolean status = false;
        try {
            if (user != null && user.getPassword().equals(password)) {
                user.setSchool(school);
                userDao.save(user);
               status = true;
            }
        } catch (Exception e) {
            e.printStackTrace();
            throw new Exception("Could not update School.");
        }
       finally{
             if(!status){
                 throw new Exception("status is false");
              }
        }
       }
    return status;
}

答案 1 :(得分:0)

有两个"问题":

  1. 没有意义重新抛出异常
  2. 在常数返回值中没有任何意义
  3. 写这样的东西更好:

    <ion-label *ngIf="flag">Flag</ion-label>
    <ion-label *ngIf="!flag">Unflag</ion-label>
    

    此方法要么成功完成,要么在出现错误时抛出异常