ID: 3053 OOP - Zaawansowane Średnie

Źródło: Arkusze CKE

Jak zrealizować definiowanie własnego wyjątku w języku C++?

Warianty odpowiedzi

  1. A

    Wykorzystać blok try z pustym blokiem catch

  2. B

    Automatycznie wywołać funkcję throw

  3. C

    Skorzystać z domyślnej metody obsługi błędów

  4. D

    Utworzyć klasę, która dziedziczy po std::exception

Wyjaśnienie

Aby stworzyć własny wyjątek w C++, tworzymy nową klasę, która dziedziczy po standardowej klasie std::exception z biblioteki standardowej.

Dzięki dziedziczeniu nasz wyjątek staje się kompatybilny ze standardowym mechanizmem obsługi błędów w C++.

Warto w takiej klasie nadpisać wirtualną metodę what(), która zwraca czytelny tekstowy komunikat wyjaśniający przyczynę wystąpienia błędu.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — OOP - Zaawansowane