Ответы - CodeHelperСписок последних 15 ответов на вопрос с сайта CodeHelperuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=18912012-09-25T22:25:05Zuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=1892Что должен возвращать метод, когда возвращать нечего?2010-02-06T06:57:53-06:002010-02-06T06:57:53-06:00alex.algelПо идее есть три варианта: Выбросить исключение Вернуть пустой объект (0, String.Empty, пустой список и т.д.) Вернуть null Какой из вариантов выбирать при написании метода?uuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=1893Ответ от admax на вопрос с сайта CodeHelper2010-02-06T07:35:57-06:002010-02-06T07:35:57-06:00admaxМожно придерживаться такого алгоритма. Выбрасывать exception если: В ходе выполнения метода возникла ошибка, поэтому нечего возвращать. В ходе выполнения не возникло ошибок, но, по некоторым причинам (например, объект не найден в базе) методу нечего возвращать, а вызывающий код ожидает обязательноuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=1894Ответ от alex.algel на вопрос с сайта CodeHelper2010-02-06T08:35:07-06:002010-02-06T08:35:07-06:00alex.algelМне кажется второй вариант вполне может быть применим к методам, возвращающим коллекции списки и т.п. Например есть метод возвращающий список каких-то объектов из базы. И если данные не были найдены, то логично было бы вернуть пустой список. В этом случае в вызывающем коде не нужно делать проверку