Źródło: Arkusze CKE
Jak zrealizować definiowanie własnego wyjątku w języku C++?
Warianty odpowiedzi
-
A
Wykorzystać blok try z pustym blokiem catch
-
B
Automatycznie wywołać funkcję throw
-
C
Skorzystać z domyślnej metody obsługi błędów
-
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.