Przejdź do treści głównej
INF.04Pytanie #634 z 856obsluga-wyjatkow-i-bledow

Aby zdefiniować własny wyjątek w języku C++, należy:

Opcje odpowiedzi:
A
użyć standardowej funkcji obsługi błędów.
B
stworzyć klasę dziedziczącą po std::exception.
Prawidłowa
C
zastosować blok try z pustym blokiem catch.
D
wywołać funkcję throw automatycznie.
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź to B. W C++ (podobnie jak w innych językach obiektowych) własne wyjątki tworzy się poprzez zdefiniowanie nowej klasy, która dziedziczy po klasie bazowej std::exception (lub innej klasie pochodnej od niej), co pozwala na ich poprawną obsługę w blokach try-catch.

Wyjaśnienie pozostałych opcji:

  • A – Funkcje obsługi błędów to podejście proceduralne (np. w C).
  • C – Pusty blok catch to błąd w sztuce (połykanie wyjątków).
  • D – throw służy do rzucania wyjątku, a nie jego definiowania.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Obsluga wyjatkow i bledow”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 9 pytań z tego działu.