Java - Eccezioni integrate

Java definisce diverse classi di eccezioni all'interno del pacchetto standard java.lang.

Le più generali di queste eccezioni sono le sottoclassi del tipo standard RuntimeException. Poiché java.lang viene importato implicitamente in tutti i programmi Java, la maggior parte delle eccezioni derivate da RuntimeException sono automaticamente disponibili.

Java definisce molti altri tipi di eccezioni che riguardano le sue varie librerie di classi. Di seguito è riportato l'elenco di Java Unchecked RuntimeException.

Sr.No. Eccezione e descrizione
1

ArithmeticException

Errore aritmetico, ad esempio divisione per zero.

2

ArrayIndexOutOfBoundsException

L'indice dell'array è fuori limite.

3

ArrayStoreException

Assegnazione a un elemento della matrice di un tipo incompatibile.

4

ClassCastException

Cast non valido.

5

IllegalArgumentException

Argomento non valido utilizzato per invocare un metodo.

6

IllegalMonitorStateException

Operazione di monitoraggio illegale, come l'attesa di un thread sbloccato.

7

IllegalStateException

Lo stato dell'ambiente o dell'applicazione non è corretto.

8

IllegalThreadStateException

Operazione richiesta non compatibile con lo stato del thread corrente.

9

IndexOutOfBoundsException

Alcuni tipi di indice sono fuori limite.

10

NegativeArraySizeException

Matrice creata con una dimensione negativa.

11

NullPointerException

Utilizzo non valido di un riferimento nullo.

12

NumberFormatException

Conversione non valida di una stringa in un formato numerico.

13

SecurityException

Tentativo di violare la sicurezza.

14

StringIndexOutOfBounds

Tenta di indicizzare al di fuori dei limiti di una stringa.

15

UnsupportedOperationException

È stata rilevata un'operazione non supportata.

Di seguito è riportato l'elenco delle eccezioni verificate Java definite in java.lang.

Sr.No. Eccezione e descrizione
1

ClassNotFoundException

Classe non trovata.

2

CloneNotSupportedException

Tenta di clonare un oggetto che non implementa l'interfaccia clonabile.

3

IllegalAccessException

L'accesso a una classe è negato.

4

InstantiationException

Tenta di creare un oggetto di una classe o interfaccia astratta.

5

InterruptedException

Un thread è stato interrotto da un altro thread.

6

NoSuchFieldException

Un campo richiesto non esiste.

7

NoSuchMethodException

Un metodo richiesto non esiste.