Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Eccezioni in Java: Tipi, Controllate, Non Controllate e Gestione, Appunti di Programmazione Java

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

2019/2020

Caricato il 15/02/2020

MariarosariaEE
MariarosariaEE 🇮🇹

5

(1)

1 documento

1 / 4

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
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.
pf3
pf4

Anteprima parziale del testo

Scarica Eccezioni in Java: Tipi, Controllate, Non Controllate e Gestione e più Appunti in PDF di Programmazione Java solo su Docsity!

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: