Se generiamo un'eccezione nel metodo main
e non la gestiamo funzionerà correttamente. In realtàChi gestisce effettivamente le eccezioni generate nel metodo principale?
public static void main(String[] args) throws IOException {
throw new IOException(); //OK
}
Ma Java richiede alcuna eccezione controllata da trattare nel programma, quindi la IOException
dovrebbero essere gestite. Chi gestisce effettivamente l'IOException in quel caso?
Nota che la specifica del linguaggio Java definisce l'eccezione gestita se è racchiusa in un blocco try che contiene una clausola catch
il tipo è un supertipo dell'eccezione.
@KorayTugay Che cosa? Il tuo commento sembra essere assolutamente non costruttivo. – user3663882
Downvoters, potresti spiegare perché? Ho chiesto spiegazioni formali sui principi operativi JVM – user3663882
Sono sorpreso che questa domanda sia stata posta solo un anno fa e nessuno l'ha mai chiesto prima. Questa è sicuramente una buona domanda da porre. +1 – user3437460