Kas meetodist, millel pole viskeklauslit, on võimalik kuidagi kontrollida kontrollitud erandit?
Kas meetodist, millel pole viskeklauslit, on võimalik kuidagi kontrollida kontrollitud erandit?

Video: Kas meetodist, millel pole viskeklauslit, on võimalik kuidagi kontrollida kontrollitud erandit?

Video: Kas meetodist, millel pole viskeklauslit, on võimalik kuidagi kontrollida kontrollitud erandit?
Video: ALGAE GUIDE V.2 TUTORIAL - MISS ALGAE UNIVERSE CONTEST 2024, November
Anonim

9 vastust. Sina oskab visata märkimata erandid ilma, et peaksite neid deklareerima, kui sa tõesti tahad. Märkimata erandid pikendada RuntimeExceptioni. Viskamised, mis pikendavad viga on samuti märkimata, kuid peaks kasutada ainult tõeliselt tõsiste probleemide korral (nt kehtetu baitkood).

Lihtsalt nii, kas saame teha kontrollitud erandi?

Aga kui viskame a kontrollitud erand kasutades viskama avaldus, meie PEAB kas käsitsema erand püüdmisplokis või meetodis palju selgesõnaliselt deklareerida seda kasutades visked deklaratsiooni. Javas on iga vea ja käitusaja erandi alamklass märkimata erand . A kontrollitud erand on kõik muu Throwable klassi all.

Veelgi enam, kas saame erandit visata ilma viseteta? Võid visata märkimata erandid ilma peavad need deklareerima, kui sina tõesti tahan. Märkimata erandid pikendada RuntimeExceptioni. Märkimata on ka väljaviskamised, mis laiendavad viga, kuid neid tuleks kasutada ainult tõsiste probleemide korral (nt kehtetu baitkood).

Lisaks, mis juhtub siis, kui viskate meetodist kontrollitud erandi?

Kontrollitud erandid on kontrollitud koostamise ajal. See tähendab, kui a meetod on kontrollitud erandi viskamine siis see peaks käsitsema erand kasutades try-catch plokki või seda peaks kuulutada välja erand kasutades visked märksõna, muidu annab programm kompileerimisvea.

Millist märksõna tuleb meetodi päises kasutada meetodi puhul, mis võib põhjustada kontrollitud erandi, kui erandit meetodis ei käsitleta?

The viska märksõna Javas on kasutatud selgesõnaliselt viskama an erand alates meetod või mis tahes plokk kohta kood. Meie oskab visata kas kontrollitud või märkimata erand.

Soovitan: