Czy istnieje sposób zgłaszania sprawdzonego wyjątku z metody, która nie ma klauzuli throws?
Czy istnieje sposób zgłaszania sprawdzonego wyjątku z metody, która nie ma klauzuli throws?

Wideo: Czy istnieje sposób zgłaszania sprawdzonego wyjątku z metody, która nie ma klauzuli throws?

Wideo: Czy istnieje sposób zgłaszania sprawdzonego wyjątku z metody, która nie ma klauzuli throws?
Wideo: Java Custom Exceptions Tutorial - It's Way Easier Than You Think 2024, Może
Anonim

9 odpowiedzi. Ty może rzucać niepowstrzymany wyjątki bez konieczności ich deklarowania, jeśli naprawdę chcesz. Niepowstrzymany wyjątki extend RuntimeException. Rzucane, które rozszerzają błąd są również niezaznaczone, ale powinnam być używane tylko w przypadku naprawdę poważnych problemów (takich jak nieprawidłowy kod bajtowy).

Po prostu, czy możemy wyrzucić sprawdzony wyjątek?

Ale jeśli rzucamy a zaznaczony wyjątek za pomocą rzucić oświadczenie, my MUSISZ albo obsłużyć wyjątek w catch block lub metodzie dużo wyraźnie deklaruje to za pomocą rzuty deklaracja. W Javie każda podklasa Error i RuntimeException jest niezaznaczona wyjątek . A zaznaczony wyjątek to wszystko inne w klasie Throwable.

Co więcej, czy możemy zgłosić wyjątek bez rzutów? Możesz rzucać niepowstrzymany wyjątki bez muszę je zadeklarować, jeśli ty naprawdę chcę. Niepowstrzymany wyjątki extend RuntimeException. Zbrojenia, które rozszerzają błąd, również nie są zaznaczone, ale powinny być używane tylko w przypadku naprawdę poważnych problemów (takich jak nieprawidłowy kod bajtowy).

Co więcej, co się stanie, gdy zgłosisz sprawdzony wyjątek z metody?

Sprawdzone wyjątki są sprawdzone w czasie kompilacji. Oznacza to, że metoda jest rzucanie sprawdzonego wyjątku potem to powinnam obsłużyć wyjątek za pomocą bloku try-catch lub it powinnam zadeklaruj wyjątek za pomocą rzuty słowo kluczowe, w przeciwnym razie program da błąd kompilacji.

Które słowo kluczowe musi być użyte w nagłówku metody dla metody, która może zgłosić sprawdzony wyjątek, jeśli wyjątek nie jest obsługiwany w ramach metody?

ten rzucić słowo kluczowe w Javie jest używany wyraźnie rzucić jakiś wyjątek od metoda lub jakikolwiek blok z kod. My może rzucać albo sprawdzone lub niezaznaczone wyjątek.

Zalecana: