Коды ошибок
Коротко: Числовое или текстовое значение, однозначно идентифицирующее определённый вид ошибки, — вместо исключения функция просто возвращает особое значение, означающее «ошибка».
Подробнее: Коды ошибок были распространены особенно в старых или системных языках (например, возвращаемое значение -1 или null при сбое) и требуют, чтобы вызывающий каждый раз вручную проверял возвращаемое значение — если забыть, ошибка продолжается незамеченной. Современные языки высокого уровня поэтому в основном предпочитают исключения, которые нельзя случайно проигнорировать.
Подробности
int open_file(char* path) {См. также: исключения, ошибки