Kako prevodilac zna za provjerenu iznimku?

Sadržaj:

Kako prevodilac zna za provjerenu iznimku?
Kako prevodilac zna za provjerenu iznimku?

Video: Kako prevodilac zna za provjerenu iznimku?

Video: Kako prevodilac zna za provjerenu iznimku?
Video: Барри Шварц об утрате мудрости 2024, Prosinac
Anonim

Prevoditelj za programski jezik Java provjerava, u vrijeme kompilacije, da program sadrži rukovaoce za provjerene iznimke, analizirajući koje provjerene iznimke mogu proizaći iz izvršavanja metode ili konstruktor. Za svaki provjereni izuzetak koji je mogući rezultat, klauzula throws za metodu (§8.4.

Kako prevodilac zna koja se vrsta iznimke događa?

Kada se u vašem programu dogodi iznimka, catch blokovi se pregledavaju uzastopno od vrha do dna kako bi se pronašlo podudaranje između vrste iznimke i vrste iznimke koju catch blok obrađuje.

Kako se provjerene iznimke provjeravaju u vrijeme kompajliranja?

2 odgovora. Provjerene iznimke provjeravaju se u vrijeme kompajliranja kako bi se osiguralo da ih rukujete, bilo prehvaćanjem ili deklariranjem metode koja sadrži izbacuje iznimku Tijekom izvođenja nema razlike između provjerenih i neprovjerenih iznimaka: oni JVM tretira identično.

Kako mogu pronaći provjerene iznimke?

  1. provjereni izuzetak provjerava kompajler i kao programer morate ga obraditi koristeći try-catch-finally, throws.
  2. unchecked izuzetak nije provjereno od strane prevoditelja, ali ga opcionalno možete eksplicitno upravljati.

Mogu li se uhvatiti provjerene iznimke?

3 odgovora. Neprovjerene iznimke su iznimke koje ne treba uhvatiti u bloku pokušaja i hvatanja. Neoznačene iznimke su podklase klasa RuntimeException ili Error. Provjerene iznimke su iznimke koje je potrebno uhvatiti u bloku pokušaja i hvatanja.

Preporučeni: