Mindmap
Exceções
Inhalt der Mindmap
Exceções
Sobreescrita de método
- Quando for sobreescrever um método que lance uma exception, não é necessário lançar a exception no método sobreescrito
Herança
- Classe
- Caso o construtor da super classe lance uma exception deve ser criado um construtor na sub-classe que também lance uma exception
- Classe
Checked exceptions
- Precisam ser tratadas
- FileNotFound Exception
- IO Exception
- Interrupted Exception
- Precisam ser tratadas
Unchecked exceptions
- Normalmente são erros do programador
- Gera uma Run time exception
- System.out.println(Integer.parseInt("two")); gera java.lang.NumberFormatException
- 3 Object x[] = new String[3]; 4 x[0] = new Integer(0); 5 System.out.print(x[0]); gera ArrayStoreException
- int ARRAY[] = new int[-3]; gera java.lang.NegativeArraySizeException
- IllegalStateException
- NullPointerException
- IndexOutOfBoundsException
Errors
- Podemos lançar Error() no try
- Normalmente é lançado pela JVM
- Erro normalmente vem de um erro de hardware e por isso a JVM não força o desenvolvedor a tratar
Definições
- Uma exception é um evento que ocorre durante a execução de um programa que interrompe o fluxo normal de instruções.
- Agrupa e diferencia tipos de erros
- Separa código que pode gerar erro de código "normal"
- Uma exception é automaticamente lançada atravez da 'stack call' para o método que a chamou.
try { } catch() { }finally{ }
- catch
- Podemos ter vários catchs
- As exceptions devem ser organizadas da mais geral para as mais epecíficas
- Podemos ter vários catchs
- finally
- Não é obrigatório ter um finally
- Sempre será executado
- Uma variável criada dentro do try não pode ser usada no finally
- catch
Métodos
- Na assinatura do método usamos throws
Informationen
- Beschreibung
- Mindmap am Exceções, erstellt von João Felipe Rodr am 10/07/2014.
- Erstellt von
- João Felipe Rodr
- Aufrufe
- 14
- Bewertung