在以下方法中,我如何使用try catch块来避免故障,但仍在id上调用正确的方法来获取用户/组? (最佳做法)在此先感谢

     public Principal getPrincipal(String id) {
     Principal principal;
       try {
         principal = getUserById(id);
          return principal;

       } catch (Exception exception) {
        // nothing to do, maybe id is for group
    }

    principal = getGroup(id);
    return principal;
}


getUSerById()引发一个名为EntityNotException的异常,

最佳答案

使功能getUserById这样,如果找不到用户,则返回null

public Principal getPrincipal(String id) {

Principal principal = getUserById(id);

if (principal == null) {
          principal = getGroup(id);
    }
  return principal;


}

关于java - 如何避免异常(尝试catch块)作为流控制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24180475/

10-10 15:03