Игнорирование исключений против явного - PullRequest
0 голосов
/ 22 марта 2019

Можно ли вернуть 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 голосов
/ 22 марта 2019

Зависит от того, создаете ли вы класс, компонент, ... для использования другими, очевидно, вы должны выбросить исключение.потому что им нужно знать об этом и обрабатывать исключение так, как им удобно.

Если это метод в вашем собственном коде, может быть достаточно возврата нулевого значения, потому что вы можете просто проверить возвращаемое значениезначение, и если оно равно нулю, вы знаете, что произошла ошибка, и вы не хотите прерывать программу из-за исключения, в противном случае вам понадобится еще одна обработка исключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...