INF.04 · pytanie 773
Jaką rolę pełni blok finally w konstrukcji obsługi wyjątków?
- AWykonuje się zawsze - i po przechwyceniu wyjątku, i gdy żaden błąd nie wystąpiłPoprawna
- BWykonuje się dopiero wtedy, gdy bloki catch przepuściły rzucony wyjątek dalej
- CWykonuje się przed blokiem try i przygotowuje zasoby potrzebne w tym bloku
- DWykonuje się tylko wtedy, gdy w bloku try rzucono wyjątek nieznanego typu
Wyjaśnienie
To miejsce na zwolnienie zasobów: zamknięcie pliku czy połączenia z bazą musi nastąpić niezależnie od przebiegu instrukcji.