W tym artykule omówiono różnice między błędami Java i wyjątkami.
Jaka jest różnica między błędami a wyjątkami w Javie?
„„Błędy”W Javie odpowiada krytycznym przypadkom, których kod nie może być poradzi. „„Wyjątki”, W drugim przypadku można wykryć i zaspokoić w kodzie, aby zapewnić usprawnienie kodu:
Błąd | Wyjątek |
Błąd nie można odzyskać ani obsługiwać. | Wyjątki można obsługiwać za pośrednictwem „próbuj złapać" blok. |
Błędy nie są znane przez kompilator. | Wyjątki mogą lub nie mogą być zidentyfikowane przez kompilator. |
Błędy mogą być składniowe lub logiczne. | Można je niezaznaczyć lub sprawdzić. |
Demonstracja „błędu składni”
Po pierwsze, przeglądajmy występowanie „składnia" błąd:
int a = 2W tym kodzie po prostu zainicjuj liczbę całkowitą bez określenia półkolonu ”;”I wyświetl to.
Wyjście
Omówiony kod spowoduje zarejestrowanie wyświetlanych „błąd składni”Z powodu brakującego półkolistego.
Rozwiązanie
Jak zaobserwowano, przez umieszczenie „;”, Znika błąd skierowany.
Demonstracja „błędu logicznego”
Omówmy teraz wygląd „logiczny" błąd:
Klasa rodzicW tym fragmencie kodu zastosuj stopnie poniżej przedstawione:
Wyjście
W tym wyjściu można zauważyć, że wyświetlone ograniczenie zostało wyświetlone. „„Przepełnienie stosu„Błąd jest zwykle spowodowany nieskończoną rekurencją.
Rozwiązanie
W tym wyniku można sugerować, że kojarząc „„Super”Słowo kluczowe, zamieszanie między identyczną funkcją klasy dziecka i klasy nadrzędnej jest eliminowane, a więc błąd znika.
Demonstracja „wyjątku”
Omówmy teraz poniższy przykład podający twarz i obsługę „wyjątek”:
próbowaćW tym bloku kodu:
Wyjście
Na podstawie tego wyjścia można przeanalizować, że wyjątkowy wyjątek jest odpowiednio obsługiwany.
Wniosek
„„Błędy„W Javie nie można obsłużyć ani rozwiązać przez kod, podczas gdy„Wyjątki”Można wykryć i obsługiwać, co powoduje usprawnienie kodu. Błędy stają się wąskim gardłem w kontynuowaniu funkcji, podczas gdy wyjątków można uniknąć. W tym blogu omówiono różnice między błędami i wyjątkami w Javie.