Skip to content · ⁨Перейти к содержанию⁩

Error handling with return codes · ⁨Обработка ошибок с кодами возврата⁩

English

C has no try/except

  • Some languages throw exceptions when something goes wrong. C does not have exceptions.
  • Instead, a C function reports trouble through its return value — a status code.
  • The caller checks that code after every call and decides what to do.

Русский

В C нет try/except

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

Функция возвращает 0 при успехе или -1 при ошибке; вызывающий код проверяет статус

Handout · ⁨Раздаточный материал⁩

Log in or create account · ⁨Войти или создать аккаунт⁩

IGCSE, A-Level & AP