Mám použiť sneakythrows?

Obsah:

Mám použiť sneakythrows?
Mám použiť sneakythrows?
Anonim

@SneakyThrows môžete použiť na utajené vyhodenie začiarknutých výnimiek bez toho, aby ste to skutočne deklarovali v klauzule throws vašej metódy. Táto trochu sporná schopnosť by sa mala samozrejme používať opatrne.

Ako zvládate výnimky bez vyhodenia?

Jednoducho použite skúste catch blok a pokračujte, ak je výnimka nepodstatná a neovplyvňuje žiadne správanie vášho programu. Môžete sa vyhnúť zachyteniu výnimky, ale ak dôjde k vyvolaniu výnimky a vy ju nezachytíte, váš program prestane vykonávať (zlyhá). Neexistuje spôsob, ako ignorovať výnimku.

Čo je začiarknutá výnimka?

Skontrolovaná výnimka je typ výnimky, ktorý musí byť buď zachytený alebo deklarovaný v metóde, ktorou je vyvolaná. Napríklad java.io. IOException je kontrolovaná výnimka.

Aký je rozdiel medzi začiarknutými a nezačiarknutými výnimkami?

1) Skontrolované: sú výnimky, ktoré sa kontrolujú v čase kompilácie. Ak nejaký kód v rámci metódy vyvolá začiarknutú výnimku, metóda musí výnimku buď spracovať, alebo ju musí špecifikovať pomocou kľúčového slova throws. … 2) Nezačiarknuté sú výnimky, ktoré nie sú skontrolované v čase zostavovania.

Je výnimka runtime podtriedou výnimky?

RuntimeException je nadtrieda tých výnimiek, ktoré môžu byť vyvolané počas normálnej prevádzky Java Virtual Machine. RuntimeException a jej podtriedy súnezačiarknuté výnimky.

Odporúča: