ID: 3050 OOP - Zaawansowane Łatwe

Źródło: Arkusze CKE

Co następuje, gdy błąd nie zostanie uchwycony przez blok catch?

Warianty odpowiedzi

  1. A

    Błąd zostanie zignorowany przez kompilator

  2. B

    Program zakończy działanie z błędem

  3. C

    Instrukcja throw zostanie automatycznie wykreślona

  4. D

    Program kontynuuje działanie, pomijając błąd

Wyjaśnienie

Gdy w kodzie zostanie zgłoszony wyjątek, program szuka odpowiedniego bloku catch, który potrafi go obsłużyć.

Jeśli takiego bloku brakuje lub żaden ze zdefiniowanych nie pasuje do typu zgłoszonego błędu, wyjątek pozostaje nieobsłużony.

W takiej sytuacji środowisko uruchomieniowe wywołuje funkcję wyłączającą program (np. std::terminate w C++), co skutkuje nagłym i niekontrolowanym zamknięciem aplikacji.

Sprawdź się w praktyce

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

Podobne pytania — OOP - Zaawansowane