Logo sk.boatexistence.com

Ako kompilátor vie o kontrolovanej výnimke?

Obsah:

Ako kompilátor vie o kontrolovanej výnimke?
Ako kompilátor vie o kontrolovanej výnimke?

Video: Ako kompilátor vie o kontrolovanej výnimke?

Video: Ako kompilátor vie o kontrolovanej výnimke?
Video: Pascal и Delphi живы? / История / Популярность / Мифы / Возможности / Преимущества и недостатки 2024, Smieť
Anonim

Kompilátor pre programovací jazyk Java v čase kompilácie skontroluje, či program obsahuje obslužné programy pre kontrolované výnimky analyzovaním, ktoré skontrolované výnimky môžu byť výsledkom vykonania metódy alebo konštruktér. Pre každú začiarknutú výnimku, ktorá je možným výsledkom, klauzula hodí pre metódu (§8.4.

Ako kompilátor vie, ktorý typ výnimky sa vyskytuje?

Keď sa vo vašom programe vyskytne výnimka, bloky zachytávania sa postupne skúmajú zhora nadol, aby sa našla zhoda medzi typom, ktorý sa vyskytla, a typom výnimky, ktorú catch block spracováva.

Ako sa kontrolujú skontrolované výnimky v čase kompilácie?

2 odpovede. Začiarknuté výnimky sa kontrolujú v čase kompilácie, aby ste sa uistili, že s nimi manipulujete, a to buď tým, že ich zachytíte, alebo deklarovaním metódy, ktorá obsahuje, vyvolá výnimku Za behu nie je rozdiel medzi kontrolovanými a nekontrolovanými výnimkami: JVM s nimi zaobchádza rovnako.

Ako nájdem začiarknuté výnimky?

  1. checked výnimku kontroluje kompilátor a ako programátor ju musíte zvládnuť pomocou try-catch-finally, throws.
  2. unchecked výnimka nie je kontrolovaná kompilátorom, ale voliteľne ju môžete spravovať explicitne.

Dajú sa zachytiť skontrolované výnimky?

3 odpovede. Nezačiarknuté výnimky sú výnimky, ktoré nie je potrebné zachytiť v bloku pokusu - chytiť. Nekontrolované výnimky sú podtriedy tried RuntimeException alebo Error. Skontrolované výnimky sú výnimky, ktoré je potrebné zachytiť v bloku pokusu - catch.

Odporúča: