Beruflich Dokumente
Kultur Dokumente
• Exceções
– Execeção é um acontecimento que
interrompe o fluxo de processamento de
uma classe, ou seja, um erro em tempo
de execução
– Exemplos
• ArrayIndexOutOfBoundsException, ocorre ao
acessar um elemento inexistente de um array
• NumberFormatException, ocorre ao enviar um
parâmetro não-numérico para o método
Integer.parseInt()
Java e Orientação a Objetos
• Exceções
– Tratando Exceções
• try-catch-finally é utilizado para tentar
capturar exceções dentro de métodos
Throwable
Exception Error
ArrayIndexOutOfBoundsException VirtualMachineError
NumberFormatException
InternalError
NullPointerException
OutOfMemoryError
ClassCastException
Java e Orientação a Objetos
• Exceções
– Hierarquia
• Podemos tratar mais de um erro dentro de um
mesmo bloco, mas a hierarquia deve ser
obedecida
public void metod(String arquivo) {
try {
objeto.metodoQuePodeLancarIOeSQLException();
new File(“arquivo.txt”);
} catch (FileNotFoundException e){
System.out.println(e);
} catch (IOException e) {
System.out.println(e);
} catch (SQLException e) {
System.out.println(e);
}
}
Java e Orientação a Objetos
• Exceções
– Lançando exceções
• Podemos tratar mais de um erro dentro de um
mesmo bloco, mas a hierarquia deve ser
obedecida
void saca(double valor){
if (this.saldo < valor){
throw new IllegalArgumentException("Saldo insuficiente");
} else {
this.saldo-=valor;
}
}
Java e Orientação a Objetos
• Exceções
– Criando seu próprio tipo de exceção
public class SaldoInsuficienteException extends RuntimeException{
SaldoInsuficienteException(String message){
super(message);
}
}