Dom Rozwój Co to jest w końcu blok c? - definicja z techopedia

Co to jest w końcu blok c? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza w końcu Block?

Blok wreszcie, w kontekście C #, odnosi się do bloku instrukcji, które są zawsze wykonywane, niezależnie od nieoczekiwanych zdarzeń lub wyjątków, które mogą wystąpić podczas wykonywania aplikacji. Jest używany opcjonalnie z blokiem „try / catch” i gwarantuje wykonanie dowolnego kodu, który musi zostać wykonany przed wyjściem z bloku „try”, niezależnie od powodzenia lub niepowodzenia wykonania aplikacji.


Wykonanie wreszcie bloku ma na celu uwolnienie zasobów, takich jak połączenia z bazą danych, które są zwykle dostępne w ograniczonych ilościach. Dzięki temu mechanizmowi usuwanie zasobów odbywa się wcześniej niż operacja finalizacji śmieciarza, optymalizując w ten sposób pamięć.

Techopedia wyjaśnia wreszcie Block

Kod w ostatnim bloku można wykorzystać do obsługi wyjątków natychmiast po ich wystąpieniu, wyczyszczenia pamięci przydzielonej w bloku „try” lub pozbywania się obiektów posiadających zasoby zewnętrzne (takie jak uchwyty plików) używanych w bloku „try”. Wreszcie blok ułatwia również wykonywanie zadań porządkowych, takich jak resetowanie kursora do normalnego stanu przed czasem wyjątku.


Zasadniczo kod w bloku na końcu jest wykonywany, gdy sterowanie wychodzi z bloku try w wyniku normalnego wykonania, w wyniku wykonania instrukcji „break”, „goto”, „Continue” lub „return” lub z powodu do wyjątku z instrukcji try.


Ilekroć wystąpi wyjątek w bloku try, kontrola przechodzi z linii, która spowodowała wyjątek, do najbliższego bloku catch (procedury obsługi wyjątku), a następnie do bloku ostatecznie. Ponadto, gdy wyjątek jest ponownie wprowadzany w bloku catch, sterowanie przenosi do bloku ostatecznie. W ten sposób kod następujący po wierszu, w którym wystąpił wyjątek, zostanie pominięty.


Wyjątków nie należy rzucać jawnie w blok na końcu. Jeśli wyjątek wystąpi podczas wykonywania bloku ostatecznie, dowolny kod po punkcie, w którym wyjątek zostanie zgłoszony, nie zostanie wykonany, a wyjątek zostanie propagowany do zewnętrznego otaczającego bloku try. Jeśli ostatecznie blok już obsługuje inny wyjątek, powoduje to zakończenie przetwarzania bieżącego wyjątku.


Należy uważać, aby nie przenieść jawnie wykonania do lub z bloku ostatecznie, ponieważ nie jest to prawidłowe przeniesienie.

Ta definicja została napisana w kontekście C #
Co to jest w końcu blok c? - definicja z techopedia