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