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