Obsługa wyjątków w Javie | Wyjaśnione

Obsługa wyjątków w Javie | Wyjaśnione
Java zapewnia koncepcję Obsługa wyjątków To umożliwia poradzić sobie z błędami w czasie wykonywania, w ten sposób nie wpłynęłaby to na normalne śledzenie programu. Do obsługi wyjątków czasu wykonawczego Java zapewnia wiele sposobów, takich jak Try-Catch, wreszcie rzut, rzuty. Normalny przepływ można zachować przy użyciu dowolnej z tych metod obsługi wyjątków.

Ten zapis stanowi głębokie zrozumienie następujących aspektów obsługi wyjątków:

  • Jakie są wyjątki w Javie?
  • Co to jest obsługa wyjątków w Javie
  • Jak poradzić sobie z wyjątkami w Javie

Więc zacznijmy!

Jakie są wyjątki w Javie

Nieoczekiwane zdarzenie, które zakłóca przepływ programu, jest nazywane wyjątkiem i aby uruchomić program, musimy poradzić sobie z takimi wyjątkami.

Co to jest obsługa wyjątków w Javie

Jest to proces obsługi błędów w czasie wykonywania IoException, classnotFoundException, sqlexception, itp. Obsługa wyjątków pomaga nam unikać zakłócenia normalnego/regularnego przepływu programu.

Jak poradzić sobie z wyjątkami w Javie

W Javie wyjątki można obsługiwać na wiele sposobów, na przykład:.

próbuj złapać

Jednym z najczęściej używanych sposobów obsługi wyjątków jest próbuj złapać stwierdzenia, które są używane jako para. Kod zadeklarowany w blokie trybu zostanie sprawdzony pod kątem wyjątków/błędów, a jeśli wystąpi wyjątek, zostanie złapany w bloku połowowym.

Składnia instrukcji TRY-Catch pokazano na poniższym fragmencie:

próbować

// kod do sprawdzenia dla wyjątku

złapać

// kod do obsługi wyjątków

Po bloku próbnym nastąpi jeden lub więcej bloków połowowych.

Przykład

W tym przykładzie zainicjowaliśmy zmienną „NUM = 50” i szereg liczb całkowitych, następnie wykorzystaliśmy „do pętli”, aby iterować za pośrednictwem każdego indeksu tablicy.

publicClassExceptionHandlingExample
publicStaticVoidMain (String [] args)
int num = 50;
int [] arr = 5, 10, 0, 25, 5;
for (inti = 0; ipróbować
System.na zewnątrz.println („wynik:” + num / arr [i]);
catch (wyjątek ex)
System.na zewnątrz.println („występuje wyjątek”);



Następnie piszemy kawałek kodu w bloku próbnym, który zostanie przetestowany, jeśli wystąpi wyjątek, będzie on obsługiwany w bloku połowowym:

Z powyższego fragmentu obserwujemy, że gdy wystąpi błąd, w tym momencie program pokazuje wiadomość „Występuje wyjątek” a potem pętla itera pozostałych wpisów tablicy i.mi. Normalny przepływ programu nie przeszkadzał.

Wreszcie stwierdzenie

Innym przydatnym sposobem radzenia sobie z wyjątkami jest użycie Wreszcie Słowo kluczowe, które można użyć z instrukcją Try-Catch.

Pisanie ważnych stwierdzeń/kodu jest dobrą praktyką (które chcesz wykonać w każdej sytuacji) w ramach Wreszcie Bloku.mi. czy wyjątki są obsługiwane, czy nie.

Przykład

Poniższy fragment kodu pozwoli ci zrozumieć, jak użyć słowa kluczowego w Ender w Javie:

publicClassExceptionHandlingExample
publicStaticVoidMain (String [] args)
próbować
int numer1 = 12;
int number2 = 0;
System.na zewnątrz.println (numer1/numer2);

catch (arrayIndexoutOfBoundSexceptionExcep)
System.na zewnątrz.println („Wystąpił wyjątek”);

Wreszcie

System.na zewnątrz.println („wreszcie blok”);


Rzućmy okiem na fragment poniżej, aby zauważyć, jak wreszcie działa słowo kluczowe:

Z powyższego rysunku zaobserwowaliśmy, że w końcu blok z powodzeniem wykonuje się niezależnie od bloków próbnych.

Rzuć słowo kluczowe

W Javie wyjątki można rozwiązać wyraźnie z pomocą rzucić. Słowo kluczowe rzutów pomaga nam w tworzeniu niestandardowego wyjątku, a ponadto można go używać z dowolnym typem wyjątku, takiego jak ArrayIndexoutofboundSexception, Arytmiticexception, i tak dalej.

Przykład

W tym przykładzie weźmiemy wartość w momencie wywołania funkcji, jeśli wartość wejściowa jest równa 0, wówczas wyrzucimy dostosowane Wyjątek arytmetyczny.

publicClasshrowexample
publicVoidDivide (int input)
liczba int = 100;
if (input == 0)
ThrownewarithMeticexception („\ n Wprowadź 0, nie możesz wykonać podziału”);
w przeciwnym razie
System.na zewnątrz.println („wynik:” + liczba / wejście);


publicStaticVoidMain (String [] args)
Throwexample obj = newthrowexample ();
obj.podziel (0);

Kompletny fragment kodu wraz z wyjściem jest podany w następującym fragmencie:

Powyższy fragment kodu pokazuje, że przejście „0” jako dane wejściowe w dostosowanych wyjątkach, które uwierzytelniają działanie rzucić Słowo kluczowe.

Wniosek

Obsługa wyjątków to proces, który obsługuje błędy/wyjątki w czasie wykonywania. W Javie wyjątki/błędy mogą być obsługiwane za pomocą Try-Catch, rzucania i wreszcie słów kluczowych/instrukcji. próbuj złapać Instrukcje są używane jako para, podczas gdy wreszcie można również użyć instrukcji TRY lub z instrukcją Try-Catch. Instrukcja TRY służy do testowania kodu dla wyjątków/błędów, blok połowowy służy do złapania wyjątków Wreszcie blok zawsze uruchamia kod niezależnie od konsekwencji podczas korzystania z rzucić Słowo kluczowe Wyjątek można rzucić jawnie.