Existuje nějaký způsob, jak vyvolat zaškrtnutou výjimku z metody, která nemá klauzuli throws?
Existuje nějaký způsob, jak vyvolat zaškrtnutou výjimku z metody, která nemá klauzuli throws?

Video: Existuje nějaký způsob, jak vyvolat zaškrtnutou výjimku z metody, která nemá klauzuli throws?

Video: Existuje nějaký způsob, jak vyvolat zaškrtnutou výjimku z metody, která nemá klauzuli throws?
Video: [QUESTION] How to override methods that throw exception? 2024, Listopad
Anonim

9 Odpovědi. Vy může házet nezaškrtnuto výjimky aniž byste je museli deklarovat, pokud opravdu chcete. Nezaškrtnuto výjimky rozšířit RuntimeException. Throwables that extend Error jsou také nezaškrtnuto, ale by měl použít pouze pro skutečně závažné problémy (jako je neplatný bytecode).

Jednoduše, můžeme vyvolat zaškrtnutou výjimku?

Ale pokud házíme A zaškrtnutá výjimka použitím házet tvrzení, my MUSÍ buď zvládnout výjimka v bloku catch nebo metodě to explicitně deklarujte pomocí hází prohlášení. V Javě je každá podtřída Error a RuntimeException nezaškrtnutá výjimka . A zaškrtnutá výjimka je vše ostatní pod třídou Throwable.

Dále, můžeme vyvolat výjimku bez hodů? Můžete házet nezaškrtnuté výjimky bez muset je deklarovat, pokud vy opravdu chci. Nezaškrtnuto výjimky rozšířit RuntimeException. Throwables, které rozšiřují Error, také nejsou zaškrtnuté, ale měly by být používány pouze pro skutečně závažné problémy (jako je neplatný bytecode).

Navíc, co se stane, když vyvoláte zaškrtnutou výjimku z metody?

Kontrolované výjimky jsou kontrolovány v době kompilace. Znamená to, že pokud a metoda je vyvolání zaškrtnuté výjimky potom to by měl zvládnout výjimka pomocí bloku try-catch nebo it by měl prohlásit výjimka použitím hází klíčové slovo, jinak program ohlásí chybu kompilace.

Které klíčové slovo musí být použito v hlavičce metody pro metodu, která by mohla vyvolat kontrolovanou výjimku, pokud výjimka není zpracována v rámci metody?

The klíčové slovo hodit v Javě je použitý výslovně házet an výjimka od a metoda nebo jakýkoli blok z kód. My může házet buď kontrolovány nebo nezaškrtnuté výjimka.

Doporučuje: