Jakie są różne rodzaje wyjątków w Javie

Jakie są różne rodzaje wyjątków w Javie
W Javie istnieją różne rodzaje wyjątków. Te wyjątki mogą być „Sprawdzony" Lub "Niepowstrzymany”W oparciu o osąd kompilatora. Poprzednie wyjątki nie mogą być sprawdzone przez kompilatora i należy je rozwiązać ręcznie. Te ostatnie wyjątki pomagają programistom w usprawnieniu funkcjonalności kodu, sugerując poprawki w celu przezwyciężenia skierowanych wyjątków.

Ten zapis opracuje różne rodzaje wyjątków Java.

Jakie są różne rodzaje wyjątków w Javie?

W Javie istnieją dwa różne rodzaje wyjątków:

  • "Sprawdzony„Wyjątki.
  • "Niepowstrzymany„Wyjątki.

Sprawdzone wyjątki

Te wyjątki są identyfikowane/sprawdzane za pośrednictwem kompilatora w czasie kompilacji. Jeśli metoda wyświetla sprawdzony wyjątek, wówczas dzwoniący metoda musi poradzić sobie z wyjątkiem lub zdefiniować ją za pomocą „rzuty”Słowo kluczowe.

Niezazrane wyjątki

Z drugiej strony te wyjątki są skierowane podczas realizacji programu, a zatem są również znane jako „czas wykonawczy„Wyjątki. Te szczególne wyjątki nie są sprawdzane/identyfikowane przez kompilator w czasie kompilacji i muszą być rozwiązane przez programista ręcznie. Obejmują one wyjątki i błędy wykonawcze.

Teraz szczegółowo sprawdźmy oba wyjątki.

Sprawdzone wyjątki w Javie

Wyjątek Przyczyna wyjątku
Wyjątek SQL Jest to spowodowane, gdy funkcjonalność bazy danych zawodzi.
InstantiationException Napotyka się, gdy obiektu nie można utworzyć.
IoException Jest skierowany, jeśli awaria operacja wejściowa/wyjściowa.
NosuchmethodException Jest podniesiony, jeśli metoda nie zostanie znaleziona.
Klasa nie znaleziono wyjątku Jest to spowodowane, gdy nie można znaleźć klasy.

Przed przejściem do następującego przykładu upewnij się, że dołącz następujące pakiety do pracy z plikami:

Importuj Java.nio.plik.Akta;
Importuj Java.nio.plik.Ścieżki;

Przykład 1: Zastosowanie sprawdzonego wyjątku w Javie

W tym przykładzie sprawdzony wyjątek, i.mi., "IoException”Można być skierowane i rozwiązane na podstawie sugestii kompilatora:

FiLELINE klasy publicznej
public static void main (string args [])
int linia = 2;
String Data = Pliki.odczyty (ścieżki.Get ("czytaj plik.tekst")).Get (linia);
System.na zewnątrz.println (dane);

Zgodnie z powyższymi wierszami kodu:

  • Najpierw zainicjuj dostarczoną liczbę całkowitą odnoszącą się do odczytania wiersza pliku.
  • W "próbować„Blokuj, zastosuj połączone”ReadallLines ()„”Ścieżki.Dostawać()", I "Dostawać()” methods, respectively to read the specified passed line from the provided file.
  • Wreszcie wyświetl dane w stosunku do konkretnej linii w pliku.

Wyjście

Tutaj można zaobserwować, że wyjątek jest skierowany i sprawdzony przez kompilator. Dlatego można go odpowiednio poradzić.

Radzenie sobie z sprawdzonym wyjątkiem

Poradzić sobie z powyższym wyjątkiem, ja.mi., "IoException”, Usuń kursor do linii, w której występuje błąd, i zadeklaruj wyjątek za pomocą„rzuty”Słowo kluczowe oparte na sugestii kompilatora:

Teraz można zauważyć, że błąd skierowany znika, a odpowiedni wiersz jest odczytany z pliku. Osiąga się to, ponieważ wyjątek został sprawdzony, a kompilator oferuje sugerowane rozwiązania, aby to rozwiązać.

Niezazrane wyjątki w Javie

Wyjątek Przyczyna wyjątku
RuntimeException To jest nadklasa wszystkich niezaznaczonych wyjątków. Napotyka się, gdy obiektu nie można utworzyć.
NumberFormatexception Jest to spowodowane, gdy ciąg przekazany do metody nie może zostać przekształcony w liczbę.
Arytmiticexception Jest skierowany po zastosowaniu nieprawidłowej operacji arytmetycznej.
NielegalstateException Jest podniesiony, gdy stan środowiska nie zsynchronizuje się z wykonywaną operacją.
ArrayIndexoutofboundSexception Jest to spowodowane, gdy wskaźnik tablicy staje się poza granicami.

Przykład 2: Stosowanie niezaznaczonego wyjątku w Javie

W tym przykładzie niekontrolowany wyjątek, ja.mi., "NumberFormatexception„Można napotkać:

Klasa publiczna NumberFormat2
public static void main (string args [])
int x = liczba całkowita.parseint (null);
System.na zewnątrz.println (x);

Zgodnie z powyższymi wierszami kodu, po prostu analizuj „zero”Ciąg do liczby, której nie można osiągnąć, a omówiono ograniczenie.

Wyjście

W tym wyniku można sugerować, że ten wyjątek nie jest sprawdzany przez kompilatora i musi zostać rozwiązany przez programistę ręcznie.

Wniosek

Istnieją dwa różne rodzaje wyjątków w Javie. Obejmują one "Sprawdzony" Lub "Niepowstrzymany„Wyjątki. Pierwsze wyjątki są sprawdzane przez kompilator w czasie kompilacji, podczas gdy tak nie jest w drugim. Jest takie, że tych ostatnich wyjątków nie mogą być oceniane przez kompilator i muszą być ręcznie poradzione przez programistę. Ten blog omówił i wdrożył różne typy wyjątków Java.