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

Obsługę wyjątku, który wygenerowała aplikacja należy zdefiniować w sekcji

Opcje odpowiedzi:
A
catch
Prawidłowa
B
try
C
throw
D
finally
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A

Uzasadnienie i szersze wyjaśnienie:

Mechanizm obsługi wyjątków w wielu językach programowania (takich jak Java, C++, C#) opiera się na strukturze bloków try-catch-finally. Każdy z tych bloków pełni ściśle określoną rolę:

  • try: W tym bloku umieszcza się kod, co do którego istnieje podejrzenie, że może wygenerować („rzucić”) wyjątek. Jest to sekcja monitorowana pod kątem wystąpienia błędów.
  • catch: Ten blok zawiera kod, który ma zostać wykonany, jeśli w bloku try faktycznie wystąpi wyjątek określonego typu. Jest to właściwe miejsce na zdefiniowanie logiki obsługi błędu – np. zapisanie informacji do logu, wyświetlenie komunikatu użytkownikowi czy próba naprawy sytuacji. Dlatego właśnie w sekcji catch definiuje się obsługę wyjątku.
  • finally: Kod w tym bloku jest wykonywany zawsze, niezależnie od tego, czy w bloku try wystąpił wyjątek, czy nie. Używa się go do operacji „sprzątających”, takich jak zamykanie plików czy połączeń z bazą danych, które muszą zostać wykonane bez względu na wynik operacji w bloku try.

Dlaczego pozostałe odpowiedzi są nieprawidłowe?

  • B. try: Jest to miejsce, gdzie wyjątek może wystąpić, a nie gdzie jest obsługiwany.
  • C. throw: Jest to słowo kluczowe używane do jawnego wygenerowania (rzucenia) nowego wyjątku w kodzie, a nie do jego obsługi.
  • D. finally: Służy do wykonania kodu porządkującego, a nie do przechwycenia i obsługi konkretnego błędu.

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.