Использование goto для обработки исключений в C
Исключения — это аномалии времени выполнения или ненормальные условия, с которыми программа сталкивается во время своего выполнения. 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.
Пример: