Java - exceções integradas
Java define várias classes de exceção dentro do pacote padrão java.lang.
A mais geral dessas exceções são subclasses do tipo padrão RuntimeException. Como java.lang é importado implicitamente para todos os programas Java, a maioria das exceções derivadas de RuntimeException estão disponíveis automaticamente.
Java define vários outros tipos de exceções que se relacionam com suas várias bibliotecas de classes. A seguir está a lista de Java Unchecked RuntimeException.
| Sr. Não. | Exceção e descrição |
|---|---|
| 1 | ArithmeticException Erro aritmético, como divisão por zero. |
| 2 | ArrayIndexOutOfBoundsException O índice da matriz está fora dos limites. |
| 3 | ArrayStoreException Atribuição a um elemento da matriz de um tipo incompatível. |
| 4 | ClassCastException Elenco inválido. |
| 5 | IllegalArgumentException Argumento ilegal usado para invocar um método. |
| 6 | IllegalMonitorStateException Operação ilegal do monitor, como aguardar um thread desbloqueado. |
| 7 | IllegalStateException O ambiente ou aplicativo está em estado incorreto. |
| 8 | IllegalThreadStateException A operação solicitada não é compatível com o estado atual do thread. |
| 9 | IndexOutOfBoundsException Algum tipo de índice está fora dos limites. |
| 10 | NegativeArraySizeException Matriz criada com um tamanho negativo. |
| 11 | NullPointerException Uso inválido de uma referência nula. |
| 12 | NumberFormatException Conversão inválida de uma string em formato numérico. |
| 13 | SecurityException Tenta violar a segurança. |
| 14 | StringIndexOutOfBounds Tente indexar fora dos limites de uma string. |
| 15 | UnsupportedOperationException Uma operação incompatível foi encontrada. |
A seguir está a lista de Java Checked Exceptions Defined in java.lang.
| Sr. Não. | Exceção e descrição |
|---|---|
| 1 | ClassNotFoundException Classe não encontrada. |
| 2 | CloneNotSupportedException Tente clonar um objeto que não implementa a interface clonável. |
| 3 | IllegalAccessException O acesso a uma aula foi negado. |
| 4 | InstantiationException Tente criar um objeto de uma classe ou interface abstrata. |
| 5 | InterruptedException Um tópico foi interrompido por outro tópico. |
| 6 | NoSuchFieldException Um campo solicitado não existe. |
| 7 | NoSuchMethodException Não existe um método solicitado. |