Junior
O čom hovorí kľúčové slovo throws v Jave?
sobes.tech AI
Odpoveď od AI
throws sa vstavlja v podpis metode, da naznači, da metoda potencialno lahko sproži določene vrste izjem. To je del pogodbe metode in obvešča kodo, ki jo kliče, o možnih težavah, ki jih je treba obravnavati.
Na primer:
// Metoda lahko sproži izjemo tipa IOException
public void readFile(String path) throws IOException {
// Koda za branje datoteke
// Če pride do napake pri vhodu/izhodu, bo sprožena IOException
}
Koda, ki kliče to metodo, mora ali obravnavati izjemo z try-catch, ali jo prav tako deklarirati v svoji podpisu z throws.
To velja za preverjene izjeme (checked exceptions), kot so IOException ali FileNotFoundException, ki jih prevajalnik zahteva, da jih eksplicitno obravnava. Nezavarovane izjeme (unchecked exceptions), kot je RuntimeException, ne zahtevajo deklaracije z throws, čeprav je to dovoljeno.