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. |