Sobes.tech
Junior

Mille kohta räägib Java-s märksõna throws?

sobes.tech AI

Vastus AI-lt

throws kasutatakse meetodi allkirjas, et näidata, et meetod võib potentsiaalselt visata märgitud tüüpi erandeid. See on osa meetodi lepingust ja teavitab kutsuvat koodi võimalikest probleemidest, mida tuleb käsitleda.

Näide:

// Meetod võib visata IOException tüüpi erandi
public void readFile(String path) throws IOException {
    // Faili lugemise kood
    // Kui tekib sisendi/väljundi viga, visatakse IOException
}

Kood, mis seda meetodit kutsub, peab kas käsitlema erandi try-catch abil või samuti deklareerima selle oma allkirjas throws-ga.

See kehtib kontrollitavate erandite (checked exceptions), nagu IOException või FileNotFoundException, kohta, mida kompilaator nõuab selgelt käsitleda. Kontrollimata erandid (unchecked exceptions), nagu RuntimeException, ei nõua throws-ga deklareerimist, kuigi see on lubatud.