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