Zawartość
- Definicja - Co oznacza obsługa wyjątków?
- Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.
- Techopedia wyjaśnia obsługę wyjątków
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
Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.
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 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ą niepowodzeniem do odzyskania. Obsługa wyjątków w C ++ różni się od obsługi 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 systemie .NET