Что ж,мы знаем как вывести более подробную информацию об ошибках,но совершенно не ясно как это работает.Так же,если вы ранее работали на каких-то либо других языках программирования-то наверняка обратили внимание,что многие из них запрещают использовать тип void для функции main.В c++ вовсе принимает только int.Почему так? Сейчас объясню. Сперва разберёмся как всё устроено с этим механизмом ошибок.Когда программа ОС сталкивается с каким-то противоречием-она устанавливает в переменную errno под linux и ERRNO под windows код ошибки.Нам остаётся лишь сопоставить код ошибки и вывести соответствующую строку. Конечно же,как и в любом другом моём уроке у нас будет практика,без неё никуда,потому как только практика закрепляет знания.Мы тут не бездумно информацию поглощать собрались.Практиковать как раз будем этот самый механизм,написав свой велосипед. Для этого нам понадобится пара библиотек под linux,а именно errno и string,под windows будет достаточно windows.h. //не забудьте подключить