ArrayIndexOutOfBoundsException - (Pela JVM)
Lançado ao se tentar acessar uma posição inválida do array.
Ex:
class MeuArray{
Public static void main(String[] args){
int[] a = new int[3];
a[1] = 1; //ok
a[-1] = 2; //lança exceção
a[4] = 3; //lança exceção
}
}
ClassCastException - (Pela JVM)
Lançado ao se tentar converter uma variável em um tipo que não passe no teste É UM.
Ex:
class Base{...}
Class Sub extends Base{...}
Class Teste{
public static void main(String[] args){
Sub s = new Sub();
Base b = s; //ok
Sub z = (Sub)b; //lança exceção
// a ultima linha não passa no teste É Um, ou seja, o pai não pode ser convertido pro //filho. Mas o filho pode ser convertido pro pai com o na segunda linha.
}
}
NullPointerException - (Pela JVM)
Lançada ao se tentar acessar um objeto com uma variável de referencia cujo valor atual seja null.
Ex:
class Npe{
static String s;
public static void main(String[] args){
System.out.println(s.lenght());
}
}
NumberFormatException - (Programaticamente)
Lançada quando um método que converte uma String em um número recebe uma String que não consegue converter.
Ex:
class Teste{
public static void main(String[] args){
String nome = qualquer;
int i = Integer.parseInt(nome);
}
}
AssertionError - (Programaticamente)
Lançada quando o teste booleano de uma instrução retorna false.
Ex:
class Assertivas{
//suponha que o método receba algum valor false.
public void teste(boolean n){
assert(n);
//mais linha de codigo aki?
}
}
ExceptionInitializerError - (Pela JVM)
Lançada ao se tentar inicializar uma variável estática de um bloco de inicialização.
Ex:
class Teste{
int i;
String nome;
static n = 0;
public static void main(String[] args){
System.out.println(? Valor de n = ?+ n);
}
}
StackOverflowError - (Pela JVM)
Normalmente lançada quando um método faz recursões profundas demais.
Ex:
class Recursivo{
void recursão(){
recursão();
}
}
AritimeticException - (Pela JVM)
Lançado quando uma divisão por zero é relizada
Ex:
class Divisão{
public static void main(String[] args){
int i = 4;
System.out.println(?Resultado =? + i/0);
}
}
NoClassDefFoundError
Lançada quando o JVM não consegue encontrar uma classe de que precisa, por causa de um erro de linha de comando, uma questão referente ao classpath ou um arquivo .class que esteja faltando.
Ex:
IllegalArgumentException
É lançado quando um método recebe um argumento formatado de forma diferente.
Ex:
IllegalStateExeption
É lançado quando o estado do ambiente não bate com a operação sendo tentada, por exemplo, usando um scanner que já foi fechado.
Ex:
[u][i][b]Galera fiz umas listinha das exceções pra ajudar a todos mas ficou faltando umas ai. Umas peguei no livro outras criei. Por tanto está aberto a sugestões. Alguêm poderia corrigir as que estiverem erradas e completar as que faltam?
Agradeço a todos que ajudarem. Pois isso não é só pra mim é pra todos…
Qualquer erro reclamem com o word
:lol:
[/b][/i][/u]
“quem ta na chuva é pra se molhar”