


Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una panoramica sui concetti di eccezioni in java, inclusi i tipi di eccezioni, eccezioni controllate e non controllate, e come gestire le eccezioni utilizzando il blocco try-catch. Il documento include anche esempi di diverse classi di eccezioni come nullpointerexception e indexoutofboundexception.
Tipologia: Appunti
1 / 4
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!



Una eccezione è un evento che interrompe la normale esecuzione del programma. Throwable (java.lang) : Superclasse di tutti gli errori. Tutte i nuovi tipi di eccezioni devono discendere da essa. Le due sottoclasse principale di Throwable sono; Error: Errori fatali, dovuti a condizionali accidentali (non vengono controllati dal sistema) Exception: Tutti gli errori che non rientrano in Error (possono essere o non essere gestite) Classi di accezioni dei package: java.lang e java.io Tutte le classi che rappresentano eccezioni sono sottoclassi di Exception. Eccezioni controllate (dovute a circostanze esterne che il programmatore non può evitare l il compilatore vuole sapere cosa fare nel caso si verifichi l’eccezione): EOFException: Terminazione inaspettata dei flussi di dati in ingresso. Essa viene provacata da eventi esterni.
Eccezioni non controllate (Quelle che il programmatore può evitare): NullPointerException: uso di un riferimento null. IndexOutofBoundException: accesso ad elementi esterni ai limiti di un array Si provvede ad esse correggendo il codice. Lanciare un’eccezione: Throw(lancia) + oggetto di tipo eccezione. Object.clone : Lancia un’eccezione CloneNotSupportedException Le eccezioni di runtime (RuntimeException) possono essere utilizzate per segnalare problemi dovuti ad input errati. Ogni eccezione deve essere gestita altrimenti causa l’arresto del programma. Per installare un gestore si usa l’enunciato try, seguito da tante clausole catch quante sono le eccezioni da gestire.
Finally: Il lancio di un’eccezione arresta il metodo corrente. A volte vogliamo eseguire altre istruzioni prima dell’arresto. La clausola finally viene usata per indicare un’istruzione che va eseguita sempre. Ad, esempio, se stiamo leggendo un file e si verifica un’eccezione, vogliamo comunque chiudere il file. Esempio di progettazione di nuova eccezione: