Sobes.tech
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.