Onko olemassa mitään tapaa heittää tarkistettu poikkeus menetelmästä, jossa ei ole heittolauseketta?
Onko olemassa mitään tapaa heittää tarkistettu poikkeus menetelmästä, jossa ei ole heittolauseketta?

Video: Onko olemassa mitään tapaa heittää tarkistettu poikkeus menetelmästä, jossa ei ole heittolauseketta?

Video: Onko olemassa mitään tapaa heittää tarkistettu poikkeus menetelmästä, jossa ei ole heittolauseketta?
Video: Lonely (short version) 2024, Saattaa
Anonim

9 vastausta. Sinä voi heittää valitsematon poikkeuksia ilman, että sinun tarvitsee ilmoittaa niitä, jos todella haluat. Ei valittu poikkeuksia laajenna RuntimeException. Heitteet, jotka laajentavat virhettä ovat myös valitsematta, mutta pitäisi käyttää vain todella vakaviin ongelmiin (kuten virheellinen tavukoodi).

Yksinkertaisesti niin, voimmeko heittää tarkastetun poikkeuksen?

Mutta jos heitämme a tarkistettu poikkeus käyttämällä heittää lausunto, me TÄYTYY joko käsitellä poikkeus catch-lohkossa tai menetelmässä paljon nimenomaisesti ilmoittaa sen käyttämällä heittoja ilmoitus. Javassa jokainen Error and RuntimeException -alaluokka on valitsematon poikkeus . A tarkistettu poikkeus on kaikki muu Throwable-luokan alla.

Lisäksi voimmeko heittää poikkeuksen ilman heittoja? Voit heittää valitsematon poikkeuksia ilman täytyy ilmoittaa ne, jos sinä todella haluavat. Ei valittuna poikkeuksia laajenna RuntimeException. Heitä, jotka laajentavat virhettä, ei myöskään valita, mutta niitä tulee käyttää vain todella vakaviin ongelmiin (kuten virheellinen tavukoodi).

Lisäksi, mitä tapahtuu, kun teet tarkastetun poikkeuksen menetelmästä?

Tarkistetut poikkeukset ovat tarkistettu käännösaikana. Se tarkoittaa, jos a menetelmä On heittää tarkistetun poikkeuksen sitten se pitäisi hoitaa poikkeus käyttämällä try-catch lohkoa tai sitä pitäisi julistaa poikkeus käyttämällä heittoja avainsana, muuten ohjelma antaa käännösvirheen.

Mitä avainsanaa on käytettävä menetelmän otsikossa menetelmälle, joka saattaa heittää tarkistetun poikkeuksen, jos poikkeusta ei käsitellä metodissa?

The heittää avainsana Javassa on käytetty nimenomaisesti heittää an poikkeus alkaen a menetelmä tai mikä tahansa lohko / koodi. Me voi heittää jompikumpi tarkistettu tai valitsematon poikkeus.

Suositeltava: