Dom Rozwój Co to jest obsługa wyjątków w .net? - definicja z techopedia

Co to jest obsługa wyjątków w .net? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza obsługa wyjątków?

Obsługa wyjątków jest mechanizmem, w którym konstrukcja służy do konsekwentnego wychwytywania, przechwytywania i obsługi błędu występującego podczas wykonywania aplikacji. Środowisko uruchomieniowe języka wspólnego (CLR) .NET Framework zostało zaprojektowane do korzystania z modelu obsługi wyjątków opartego na obiektach wyjątków i chronionych blokach kodu.

Funkcje mechanizmu obsługi wyjątków zaimplementowane w CLR są następujące:

a) Każdy język może mieć własną specyfikację dotyczącą obsługi wyjątków bez żadnych ograniczeń

b) Generowane są wyjątki i obsługiwane niezależnie od używanego języka i rodzaju kodu (zarządzanego lub niezarządzanego)

c) Wyjątki mogą być zgłaszane poza granice procesu lub maszyny

Techopedia wyjaśnia obsługę wyjątków

Środowisko wykonawcze .NET zgłasza wyjątki jako obiekty pochodzące z klasy System.Exception, które zawierają szczegóły błędu, w tym komunikat i wiersz kodu, w którym wystąpił błąd itp. Do obsługi wyjątków używana jest konstrukcja „try..catch..finally”. Podczas gdy bloki „try” (gdzie przewiduje się wyjątki) i „catch” (gdzie obsługiwane są wyjątki) są obowiązkowe, blok „na końcu” (w każdym przypadku wykonywany kod) jest opcjonalny.

W porównaniu do obsługi błędów zaimplementowanej przy użyciu tradycyjnych metod - takich jak użycie kodu powrotu jak w Component Object Model (COM) i instrukcje „przejdź do”, jak w Visual Basic itp.) - głównymi zaletami wyjątków w .NET są pułapki na wszystkie awarie, eliminacja procesu sprawdzania wartości zwracanej i jej użycie (jeśli nieważne) w aplikacjach, wykorzystanie w scenariuszach, w których nie ma wartości zwracanej, takich jak konstruktory, zwiększona niezawodność i lepsza wydajność.

Chociaż Java zapewnia „sprawdzone” wyjątki, które pomagają zapobiegać występowaniu nieobsługiwanych wyjątków podczas kompilacji, nie można ich używać w przypadku błędów, które są nieodwracalnym niepowodzeniem. Obsługa wyjątków w C ++ różni się od tej w .NET tym, że nie ma bloku „w końcu” do czyszczenia zasobów i nie ma ograniczeń dla typu wyjątku.

Ta definicja została napisana w kontekście platformy .NET
Co to jest obsługa wyjątków w .net? - definicja z techopedia