Обработка исключений с использованием классов в C++
Опубликовано: 14 Сентября, 2022
В этой статье мы обсудим, как обрабатывать исключения с помощью классов.
Обработка исключений:
- Исключения — это аномалии во время выполнения или ненормальные условия, с которыми программа сталкивается во время своего выполнения.
- Существует два типа исключений:
- Синхронное исключение
- Асинхронное исключение (пример: которые находятся вне контроля программы, сбой диска и т. д.).
- C++ предоставляет для этой цели следующие специализированные ключевые слова:
- try : представляет собой блок кода, который может вызвать исключение.
- catch : представляет собой блок кода, который выполняется при возникновении определенного исключения.
- throw : используется для создания исключения. Также используется для перечисления исключений, которые выдает функция, но не обрабатывает сама себя.
Постановка задачи:
- Создайте класс Numbers с двумя элементами данных a и b .
- Напишите итерационные функции для нахождения НОД двух чисел.
- Напишите итеративную функцию, которая проверяет, является ли заданное число простым или нет. Если установлено, что это правда , то генерирует исключение для класса MyPrimeException .
- Определите свой собственный класс MyPrimeException .
Решение:
- Определите класс с именем Number , который имеет два закрытых члена данных как a и b .
- Определите две функции-члена как:
- int gcd(): для вычисления HCF двух чисел.
- bool isPrime(): чтобы проверить, является ли заданное число простым или нет.
- Используйте конструктор, который используется для инициализации элементов данных.
- Возьмите другой класс с именем Temporary , который будет вызываться при возникновении исключения.
Ниже приведена реализация, иллюстрирующая концепцию обработки исключений с использованием классов: