Jak kompilátor ví o kontrolované výjimce?

Obsah:

Jak kompilátor ví o kontrolované výjimce?
Jak kompilátor ví o kontrolované výjimce?

Video: Jak kompilátor ví o kontrolované výjimce?

Video: Jak kompilátor ví o kontrolované výjimce?
Video: Checked vs. Unchecked Exceptions in Java Tutorial - What's The Difference? 2024, Listopad
Anonim

Kompilátor pro programovací jazyk Java kontroluje v době kompilace, že program obsahuje handlery pro kontrolované výjimky tím, že analyzuje, které kontrolované výjimky mohou být výsledkem provedení metody nebo konstruktér. Pro každou kontrolovanou výjimku, která je možným výsledkem, vyvolá klauzuli metody (§8.4.

Jak kompilátor ví, že který typ výjimky se vyskytuje?

Když se ve vašem programu objeví výjimka, bloky catch se postupně prozkoumají odshora dolů, aby se nalezla shoda mezi typem nastalé výjimky a typem výjimky, která catch block zpracovává.

Jak se kontrolují kontrolované výjimky při kompilaci?

2 odpovědi. Zaškrtnuté výjimky jsou kontrolovány v době kompilace, aby bylo zajištěno, že je zpracováváte, buď tím, že je zachytíte, nebo deklarace obsahující způsob vyvolá výjimku Za běhu neexistuje žádný rozdíl mezi zaškrtnutými a nekontrolovanými výjimkami: s nimi zachází JVM stejně.

Jak najdu zaškrtnuté výjimky?

  1. checked výjimku kontroluje kompilátor a jako programátor ji musíte zpracovat pomocí try-catch-finally, throws.
  2. nezaškrtnutá výjimka není kontrolována kompilátorem, ale volitelně ji můžete spravovat explicitně.

Lze zachytit kontrolované výjimky?

3 odpovědi. Nezaškrtnuté výjimky jsou výjimky, které není nutné zachytit v bloku try - catch. Nezaškrtnuté výjimky jsou podtřídy tříd RuntimeException nebo Error. Zaškrtnuté výjimky jsou výjimky, které je třeba zachytit v bloku try - catch.

Doporučuje: