Использование goto для обработки исключений в C

Опубликовано: 20 Февраля, 2023

Исключения — это аномалии времени выполнения или ненормальные условия, с которыми программа сталкивается во время своего выполнения. C не предоставляет никаких специальных ключевых слов для этой цели, но в C++ для обработки исключений мы должны пробовать, выбрасывать и ловить ключевые слова .

try -> Represents a block of code that can throw an exception.
catch -> Represents a block of code that is executed when a particular exception is thrown.
throw -> Used to throw an exception. Also used to list the exceptions that a function throws but doesn’t handle itself.

В языке программирования C мы используем ключевое слово goto для той же цели. Используя goto, мы реализуем ключевое слово throw. Оператор goto может использоваться для перехода из любого места в любое место внутри функции.

Почему обработка исключений?

Иногда блок кода приводит к ошибке, которая приводит к завершению программы. Чтобы преодолеть эту проблему, мы будем использовать ключевое слово goto, которое заставит выполнение программы выйти за пределы кода, вызывающего завершение программы. Вывод следующей программы объясняет поток выполнения исключения и его обработку с помощью goto.

Пример: