在发生empty object
的情况下是否返回exception
还是应该扔掉exception
以便caller
知道出了什么问题?
public async Task<UserInfoModel> GetUserInfoByRole(Role role)
{
UserModel userInfo = new UserModel();
try
{
// do something
}
catch (Exception ex)
{
// do logging
// throw;
}
return userInfo;
}
答案 0 :(得分:0)
这取决于是否要创建一个类,组件等,供其他人使用,显然应该抛出异常。因为他们需要了解它并以适合他们的方式处理异常。
如果它是您自己代码中的一个方法,则可能返回一个空值就足够了,因为您可能只检查了返回值,如果它为空,则您知道有错误并且您不想程序由于异常而中断,否则您将需要再次进行异常处理。