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.