Obsługa wyjątków

Autor: Randy Alexander
Data Utworzenia: 1 Kwiecień 2021
Data Aktualizacji: 15 Móc 2024
Anonim
Obsługa wyjątków - Technologia
Obsługa wyjątków - Technologia

Zawartość

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