В C нет встроенной поддержки исключений, как в некоторых других языках.
В C логирование можно осуществить с помощью базовых операций с файлами или используя более сложные библиотеки.
В C функция объявляется с типом возвращаемого значения, именем и параметрами (если они есть), за которыми следует блок кода.
Рефакторинг может включать в себя ряд приемов от переименования переменных для большей ясности до изменения структуры кода для лучшей модуляризации.