Обработка исключений с использованием классов в C++

Опубликовано: 14 Сентября, 2022

В этой статье мы обсудим, как обрабатывать исключения с помощью классов.

Обработка исключений:

  • Исключения — это аномалии во время выполнения или ненормальные условия, с которыми программа сталкивается во время своего выполнения.
  • Существует два типа исключений:
    • Синхронное исключение
    • Асинхронное исключение (пример: которые находятся вне контроля программы, сбой диска и т. д.).
  • C++ предоставляет для этой цели следующие специализированные ключевые слова:
    • try : представляет собой блок кода, который может вызвать исключение.
    • catch : представляет собой блок кода, который выполняется при возникновении определенного исключения.
    • throw : используется для создания исключения. Также используется для перечисления исключений, которые выдает функция, но не обрабатывает сама себя.

Постановка задачи:

  • Создайте класс Numbers с двумя элементами данных a и b .
  • Напишите итерационные функции для нахождения НОД двух чисел.
  • Напишите итеративную функцию, которая проверяет, является ли заданное число простым или нет. Если установлено, что это правда , то генерирует исключение для класса MyPrimeException .
  • Определите свой собственный класс MyPrimeException .

Решение:

  • Определите класс с именем Number , который имеет два закрытых члена данных как a и b .
  • Определите две функции-члена как:
    • int gcd(): для вычисления HCF двух чисел.
    • bool isPrime(): чтобы проверить, является ли заданное число простым или нет.
  • Используйте конструктор, который используется для инициализации элементов данных.
  • Возьмите другой класс с именем Temporary , который будет вызываться при возникновении исключения.

Ниже приведена реализация, иллюстрирующая концепцию обработки исключений с использованием классов:

C++