Sobes.tech
Junior

Di cosa parla la parola chiave throws in Java?

sobes.tech AI

Risposta dell'AI

throws viene utilizzato nella firma del metodo per indicare che il metodo può potenzialmente generare i tipi di eccezioni specificati. Questo fa parte del contratto del metodo, informando il codice chiamante sui possibili problemi da gestire.

Ad esempio:

// Il metodo può generare un'eccezione di tipo IOException
public void readFile(String path) throws IOException {
    // Codice di lettura del file
    // Se si verifica un errore di input/output, verrà lanciata IOException
}

Il codice che chiama questo metodo deve gestire l'eccezione con try-catch, o dichiararla anch'esso nella sua firma con throws.

Questo si applica alle eccezioni controllate (checked exceptions), come IOException o FileNotFoundException, che il compilatore richiede di gestire esplicitamente. Le eccezioni non controllate (unchecked exceptions), come RuntimeException, non richiedono dichiarazione con throws, anche se è consentito.