Skąd kompilator wie o zaznaczonym wyjątku?

Spisu treści:

Skąd kompilator wie o zaznaczonym wyjątku?
Skąd kompilator wie o zaznaczonym wyjątku?

Wideo: Skąd kompilator wie o zaznaczonym wyjątku?

Wideo: Skąd kompilator wie o zaznaczonym wyjątku?
Wideo: Checked vs. Unchecked Exceptions in Java Tutorial - What's The Difference? 2024, Grudzień
Anonim

Kompilator dla języka programowania Java sprawdza, w czasie kompilacji, czy program zawiera programy obsługi dla sprawdzonych wyjątków, analizując, które sprawdzone wyjątki mogą wynikać z wykonania metody lub konstruktor. Dla każdego sprawdzonego wyjątku, który jest możliwym wynikiem, klauzula throws dla metody (§8.4.

Skąd kompilator rozpoznaje typ wyjątku?

Gdy w programie wystąpi wyjątek, bloki catch są sprawdzane sekwencyjnie od góry do dołu w celu znalezienia dopasowania między typem wyjątku a typem wyjątku, który Obsługa bloku catch.

Jak sprawdzone wyjątki są sprawdzane w czasie kompilacji?

2 Odpowiedzi. Sprawdzone wyjątki są sprawdzane w czasie kompilacji, aby upewnić się, że je obsłużysz, przez ich przechwycenie lub zadeklarowanie, że metoda zawierająca zgłasza wyjątek W czasie wykonywania nie ma rozróżnienia między zaznaczonymi i niesprawdzonymi wyjątkami: są traktowane identycznie przez JVM.

Jak znaleźć zaznaczone wyjątki?

  1. sprawdzony wyjątek jest sprawdzany przez kompilator i jako programista musisz obsłużyć go za pomocą try-catch-finally, throws.
  2. niesprawdzony wyjątek nie jest sprawdzany przez kompilator, ale opcjonalnie można nim zarządzać jawnie.

Czy można przechwycić zaznaczone wyjątki?

3 Odpowiedzi. Niesprawdzone wyjątki to wyjątki, które nie muszą być przechwycone w bloku try-catch. Niesprawdzone wyjątki są podklasami klas RuntimeException lub Error. Zaznaczone wyjątki to wyjątki, które należy przechwycić w bloku try - catch.

Zalecana: