在以下方法中,我如何使用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/