Java/Gestione delle eccezioni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: accenti
Nessun oggetto della modifica
Riga 35:
Nel programmino della divisione di interi la jvm lancia una eccezione quando viene chiesta la divisione per zero ( che in java non è permessa con i numeri interi).
 
La JVM, in maniera autonoma, può lanciare eccezioni sia in fase di compilazione sia in fase di esecuzione. Alcuni tipi cioè li lancia in fase di compilazione altri in fase di esecuzione. Vi è, in Java, da una parte l'obbligo e dall'altra la possibilità volontaria di gestire le eccezioni. Siamo obbligati dove alcuni oggetti e classi richiedono espressamente una gestione delle eccezioni, e quetsoquesto avviene in fase di compilazione. Occorre la gestione prima altrimenti non la JVM si rifiuta di compilare, diciamo quindi in fase di compilazione, queste eccezioni si dicono "checked", verificate, in fase di compilazione appunto. E' invece opzionale gestirle, è comunque meglio farlo, quando le eccezioni possono scaturire da una variante anomala e inaspettata del normale flusso di esecuzione, in fase di esecuzione quindi e queste si dicono "unchecked", non verificate preventivamente. Vediamole.
 
===In fase di compilazione===