Różnica między sprawdzonym i niezaznaczonym wyjątkiem

Różnica między sprawdzonym i niezaznaczonym wyjątkiem

Obsługa wyjątków w Javie jest jednym z potężnych mechanizmów obsługi określonych błędów, które pojawiają się w sekwencji kodu w czasie wykonywania. Wyjątkiem jest tylko błąd środowiska wykonawczego, który zakłóca normalny przepływ aplikacji.

Zwykle występuje w kawałku kodu, a kiedy tak, obiekt reprezentujący ten wyjątek jest tworzony i rzucony w metodzie, która to spowodowała. W rezultacie program lub aplikacja jest zakłócana, powodując nieprawidłowe zakończenie aplikacji, co nie jest zalecane. Właśnie dlatego te wyjątki mają być obsługiwane i tutaj do obrazu przychodzi mechanizm obsługi wyjątków.

Istnieją dwa rodzaje wyjątków, które istnieją w Javie - sprawdzone i niezaznaczone wyjątek. W tym artykule szczegółowo omówimy, co jest sprawdzone i niezaznaczone wyjątek, a kiedy ich użyć, a na koniec zobaczymy różnicę między nimi.

Co jest sprawdzone w Javie?

Są to wyjątki, które są sprawdzane i obsługiwane w czasie kompilacji. Java definiuje kilka klas wyjątków wewnątrz standardowego pakietu Jawa.Lang, a najczęstszymi wyjątkami są podklasy typu standardowego RuntimeException.

Te wyjątki, które występują w obszarach poza natychmiastową kontrolą programu, są znane jako wyjątki sprawdzone. Jeśli metoda rzuty sprawdzony wyjątek w czasie kompilacji, który nie może sobie z tym poradzić, musi obsługiwać wyjątek w złapać blokuj lub zadeklaruj wyjątek za pomocą rzuty Słowo kluczowe, w przeciwnym razie spowoduje błąd kompilacji. Kompilator bada typ wyjątku dla każdego rzucić Instrukcja, a jeśli pokazano, kompilator sprawdza kod źródłowy, aby upewnić się, że wyjątek jest obsługiwany w metodzie, w której jest wyrzucany lub zadeklarowany, aby można go było dalej obsługiwać.

Wszystkie wyjątki opisane przez Wyjątek które są jego bezpośrednimi podklasami, z wyjątkiem RuntimeException nazywane są wyjątkami sprawdzonymi. Teraz, kiedy użyć sprawdzonego wyjątku? Możesz użyć sprawdzonego wyjątku, gdy wiesz dokładnie, co robić, gdy Wyjątek występuje lub gdy szanse na awarię są większe. Niektóre przykłady sprawdzonych wyjątków w bibliotece Java obejmują IOException, DataAccessException, nielegalAccessException, przerwanie, recepcja, classNotFoundException, InvocationTargetException itp.

Co jest niezaznaczonym wyjątkiem w Javie?

Są to wyjątki, które nie są sprawdzane w czasie kompilacji. Niezbędny wyjątek reprezentuje warunek, który ogólnie odzwierciedla błędy w logice programu i nie można ich odzyskać w czasie wykonywania.

Mówiąc prosto, niezaznaczony wyjątek jest wyjątkiem, którego nie jest złapane w próbuj złapać blok. Nie trzeba ich wprawić wyraźnie. W rzeczywistości, gdy wystąpi niezaznaczony wyjątek, Java automatycznie obsługuje wyjątek. Niezazrane wyjątki występują głównie z powodu błędów programowania, takich jak dostęp do elementu poza wiązaniem tablicy lub dostęp do metody obiektu zerowego. W Javie wszystkie wyjątki w wyrzuceniu są sprawdzonymi wyjątkami, podczas gdy wyjątki, które są bezpośrednimi podklasami Błąd I RuntimeException są niezaznaczonymi wyjątkami.

Najlepszą częścią niezaznaczonego wyjątku jest to, że nie zmniejsza czytelności kodu, jednocześnie utrzymując w czystości kod klienta. Niektóre przykłady niezaznaczonych wyjątków obejmują arytmeticexception, classcastException, nullPointerException, arrayIndexoutOfound, nielegalargumentException, nielegalstateException, ArraterSoreException, SecurityException itp.

Różnica między sprawdzonym i niezaznaczonym wyjątkiem

Definicja sprawdzonego i niezaznaczonego wyjątku

Sprawdzone i niezaznaczone wyjątek to dwa rodzaje wyjątków w Javie, aby zapewnić normalny przepływ aplikacji. Oba służą temu samemu celowi, który ma na celu poradzić sobie z wyjątkami w Javie i chociaż nie ma różnicy w funkcjonalności, nie ma jednej reguły do ​​ustalenia, kiedy użyć sprawdzonego i kiedy użyć niezaznaczonego wyjątku. Zaznaczony wyjątek jest wyjątkiem, który jest sprawdzany w czasie kompilacji, podczas gdy niezaznaczony wyjątek to ten, który nie jest sprawdzany w czasie kompilacji.

Podstawy sprawdzonego i niezaznaczonego wyjątku

Sprawdzony wyjątek odnosi się do nieprawidłowych scenariuszy, które występują poza natychmiastową kontrolą programu, podczas gdy niezaznaczony wyjątek odnosi się do błędów w programie lub błędach w logice programu, z których nie można odzyskać w czasie wykonywania.

Obsługa wyjątków

Jeśli metoda rzuci sprawdzony wyjątek, kompilator sprawdzi, czy metoda obsługuje ten wyjątek za pomocą bloku Try-Catch, czy też określa wyjątek za pomocą słowa kluczowego. Jeśli metoda nie podaje kodu obsługi, wyświetli błąd kompilacji. Wręcz przeciwnie, program kompiluje się dobrze, ponieważ kompilator nie sprawdza niezaznaczonych wyjątków w czasie kompilacji.

Przyczyna sprawdzonego i niezaznaczonego wyjątku

Wyjątki, które nie pochodzą z RuntimeException, są często obsługiwane, podczas gdy jako wyjątki występują w czasie wykonywania. Sprawdzony wyjątek występuje, gdy szanse na awarię są zbyt wysokie. Z drugiej strony niezaznaczony wyjątek występuje głównie z powodu błędów programowania. Wszystkie wyjątki w klasach RuntimeException i błędów są niezaznaczonymi wyjątkami, podczas gdy wszystko inne w wyrzuceniu są sprawdzonymi wyjątkami.

Przykłady sprawdzonego i niezaznaczonego wyjątku

Niektóre przykłady sprawdzonych wyjątków to IOException, DataCressException, nielegalaksException, przerwanie EKTRUKEDException, ClassNotFoundException i więcej. Przykłady niezaznaczonych wyjątków obejmują NullPointerException, Arytmeticexception, ArrayIndexoutOfound, FildalArgumentException, nielegalstateException, ArraYStoreException, SecurityException itp.

Sprawdzone vs. Niezazorowany wyjątek: wykres porównawczy

Podsumowanie sprawdzonego i niezaznaczonego wyjątku

Sprawdzone i niezaznaczone wyjątek to dwa rodzaje wyjątków, które istnieją w Javie. Chociaż funkcjonalność jest taka sama dla obu wyjątków, mają swój uczciwy udział w różnicach. Główną różnicą między sprawdzonymi i niezaznaczonymi wyjątkami polega na tym, że ten pierwszy jest sprawdzany przez kompilatora. Wyjątki, które są sprawdzane i obsługiwane w czasie kompilacji, są sprawdzone wyjątki, podczas gdy wyjątki, które nie są sprawdzane i obsługiwane w czasie kompilacji, są niezaznaczonymi wyjątkami. W tym artykule wyjaśniono, co jest sprawdzone i co jest niezaznaczonym wyjątkiem, kiedy ich użyć, i wyjaśnia różnicę między nimi.