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.