Здравствуйте. Прочитал что фабричный метод не должен возвращать нулл, вообще это здраво и логично. Но что делать? Если ситуация, когда создание объекта не удалось - нормальная.
Здравствуйте. Прочитал что фабричный метод не должен возвращать нулл, вообще это здраво и логично. Но что делать? Если ситуация, когда создание объекта не удалось - нормальная.
Возвращать особый "пустой" объект? Кидать исключение?
Здравствуйте. Прочитал что фабричный метод не должен возвращать нулл, вообще это здраво и логично. Но что делать? Если ситуация, когда создание объекта не удалось - нормальная.
Возвращать особый "пустой" объект? Кидать исключение?
Исключение не вариант, я их как раз делаю для того что бы внутри их обрабатывать =) А вот с особым пустым, а не приведет ли это еще более труднотлавливаемым ошибкам, когда что то будет аутировать с этим пустым объектом.
Исключение не вариант, я их как раз делаю для того что бы внутри их обрабатывать =) А вот с особым пустым, а не приведет ли это еще более труднотлавливаемым ошибкам, когда что то будет аутировать с этим пустым объектом.
Тогда просто возвращай null и проверяй на вызывающей стороне)
Исключение не вариант, я их как раз делаю для того что бы внутри их обрабатывать =) А вот с особым пустым, а не приведет ли это еще более труднотлавливаемым ошибкам, когда что то будет аутировать с этим пустым объектом.
если не выбрасываешь исключение, то как ты сообщишь о проблеме пользователю?
Здравствуйте. Прочитал что фабричный метод не должен возвращать нулл, вообще это здраво и логично. Но что делать? Если ситуация, когда создание объекта не удалось - нормальная.
Почему? У тебя не так уж много вариантов, либо код ошибки, либо нулл через опшионал, либо бросать екскпшен.