Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Можно ли возвращать null из функции?

27.04.24 15:03
Re: Можно ли возвращать null из функции?
 
alex445 патриот
Вопрос в другом: есть два (почти) равных механизма - возврат и исключения - какой когда использовать?

Бросить исключение это один из способов вернуть из метода какие-то данные. Некоторые так их и используют - т.е. воспринимают их не как исключительную ситуацию, а как нормальную работу программы, один из способов ветвить логику. Заводят кучу бизнес-исключений, и возвращают их через бросание. Для вызывающего кода разницы фактически нет - так и так приходится обрабатывать и возврат, и бросаемые вызываемым кодом исключения. Но если по логике программы исключительной ситуации не произошло, смысла возвращать данные через исключения нет - можно вернуть обычным способом. Просто раньше в том же Сишарпе не было способов удобно вернуть кучу разнотипных данных без создания своего аггрегационного типа или пачки out параметров. А теперь можно возвращать кортежи без костылей.

 

Перейти на