Eccezioni in Java



Le eccezioni di Java sono definite per la maggior parte nel package java.lang.

Possiamo distinguere tra 2 tipi principali di eccezioni, quelle controllate e quelle incontrollate.
Per lo più le eccezioni incontrollate sono sottoclassi dell’eccezione standard RuntimeException.

Ma vediamone la differenza:

Sono dette incontrollate tutte quelle eccezioni che java non controlla se sono gestite o lanciate da un metodo, quindi non hanno nemmeno bisogno di essere inserite nell’elenco throws del metodo stesso.

Sono controllate, invece, tutte quelle eccezioni che devono per forza essere inserite nell’elenco throws del metodo se non vengono gestite all’interno dello stesso.

Vediamo ora un elenco delle principali eccezioni di Java con una breve descrizione:

Eccezioni Incontrollate:

  • ArithmeticException: Errore aritmetico, come una divisione per zero.
  • ArrayIndexOutOfBoundsException: L’indice dell’array è fuori dai limiti.
  • ArrayStoreException: Assegnazione ad un elemento di array di tipo incompatibile.
  • ClassCastException: Cast non valido.
  • IllegalArgumentException: Argomento illegale utilizzato per chiamare un metodo.
  • IllegalMonitorStateException: Operazione di monitoraggio illegale, come l’attesa su un thread bloccato.
  • IllegalStateException: L’ambiente o l’applicazione si trovano in uno stato non corretto.
  • IllegalThreadStateException: Operazione richiesta non compatibile con lo stato corrente del thread.
  • IndexOutOfBoundsException: Un tipo di indice è fuori dai limiti.
  • NegativeArraySizeException: Array creato con dimensioni negative.
  • NullPointerException: Utilizzo invalido di un riferimento null.
  • NumberFormatException: Conversione invalida di una stringa in formato numerico.
  • SecurityException: Tentativo di violazione della sicurezza.
  • StringIndexOutOfBounds: Tentativo di indicizzazione fuori dai limiti di una stringa.
  • TypeNotPresentxception: Tipo non trovato.
  • UnsupportedOperationException: E’ stata trovata un’operazione non supportata

Eccezioni Controllate:

  • ClassNotFoundException: Classe non trovata.
  • CloneNotSupportedException: Tentativo di clonare un oeggetto che non implementa l’interfaccia Cloneable.
  • IllegalAccessException: L’accesso alla classe è negato.
  • InstantiationException: Tentativo di creare un oggetto di una classe o interfaccia astratta.
  • InterruptedException: Un thread è stato interrotto da un altro thread.
  • NoSuchFieldException: Un campo richiesto non esiste.
  • NoSuchMethodException: Un metodo richiesto non esiste.
Annunci sponsorizzati:

Ricerche effettuate:

  • eccezioni java elenco
  • tipi di eccezione in java
Condividi su Facebook Condividi su Twitter!
Pinterest