忽略异常与明确抛出异常

时间:2019-03-22 00:51:27

标签: c# exception

在发生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;
    }

1 个答案:

答案 0 :(得分:0)

这取决于是否要创建一个类,组件等,供其他人使用,显然应该抛出异常。因为他们需要了解它并以适合他们的方式处理异常。

如果它是您自己代码中的一个方法,则可能返回一个空值就足够了,因为您可能只检查了返回值,如果它为空,则您知道有错误并且您不想程序由于异常而中断,否则您将需要再次进行异常处理。