В этот момент в моем опыте программирования я понимаю, насколько я испорчен, чтобы иметь обработку исключений, доступную на большинстве языков, используемых сегодня (С++,.Net, Java и т.д.), по крайней мере, по сравнению с C. Я готовлюсь чтобы пройти продвинутый курс C, и я действительно думаю об этих терминах по сравнению с моей нынешней парадигмой.
В C это до программиста, чтобы предотвратить преждевременные ошибки, что довольно сложно для любого, кто используется для обработки исключений. Мне показалось, что любой язык, с которым я столкнулся, имеет обработку исключений, является объектно-ориентированным. Первый объектно-ориентированный язык для обработки исключений, по крайней мере, насколько мне известно, является С++, который является своего рода эволюцией C. (пожалуйста, поправьте меня, если я ошибаюсь)
С учетом сказанного есть что-то о объектно-ориентированном характере языка, который разрешает обработку исключений, или обработка исключений добавлена как функция, поскольку объектно-ориентированные языки действительно начали становиться обычным явлением? Что такое C не хватает, чтобы сказать, С++, в машинный код, который делает работу excpetion?
Я нашел этот пост о том, как обработка исключений работает под капотом, но не уверен, как эта информация относится к моему вопросу (, т.е. не имеет ли уведомлений о C, продолжения и т.д.). Спасибо заранее.