View
92
Download
3
Category
Preview:
DESCRIPTION
Material do curso de java básico da WBezerra Utilização da classe vector
Citation preview
Java Básico Java Básico ExceçõesExceções
Prof. Wesley R. Bezerra
Roteiro
• O que são exceções?• Como tratá-las?• Como criar uma exceção?• Exercício• Conclusão
Objetivos
• Obter uma visão geral sobre o mecanismo de tratamento de exceções do Java
O que são exceções?• São comportamentos inesperados que o
programa assume, por exemplo, quando tentamos dividir um numero por zero, ou ainda, quando tentamos transformar a palavra “abacate” para um inteiro, o compilador encontra uma situação que ele não esperava, uma situação anormal, uma exceção no fluxo do sistema.
Como tratá-las?
• Para tratar-mos exceções devemos fazer uso do bloco try-catch.
• Este bloco ficará encarregado de, caso ocorra uma exceção, captura-la para que a mesma possa ser tratada.
• Por exemplo, quando tentarmos dividir um numero por zero, em vez de o programa lançar uma exceção, podemos o programar para informar ao usuário: “não pode dividir uma numero por zero!”
Exemplo de captura
try{ //codigo que vai gerar a execao System.out.println("valor: "+(1/0)); }catch(Exception e){ //codigo que executa se existir excecao System.out.println("nao tente dividir por zero"); e.printStackTrace(); }finally{ //codigo que sempre executa System.out.println("estre trecho sempre executa"); }
Como criar uma exceção?• Em java também podemos criar nossas
exceções para controlar o fluxo do sistema.• Por exemplo:
Se uma pessoa com menos de 18 anos tenta alugar fita adulta, podemos fazer o programa lançar uma exceção para que isso seja tratado da maneira adequada;
Exemplo lançar exceçãoint idade =0; try { throw new Exception ("Idade inferior a 18 anos"); } catch (Exception ex) { ex.printStackTrace(); }
• Também podemos declarar um método indicando que ele poderá lançar exceções.
• Exemplo:
public void alugarFita() throws Exception{ … }
Exercício
• Implementar uma calculadora em console com os métodos:Somar,Subtrair,Multiplicar,Dividir,Elevar ao quadrado eRaiz quadrada;
Conclusão
• As exceções e o seu tratamento, nos fornecem uma maneira mais segura de controlar o fluxo de nosso programa, evitando o excesso de estruturas condicionais, o deixando assim com melhor desempenho, e também nos permite fazer um código mais robusto (a prova de erros de execução)
ObrigadoObrigado
Duvidas e sugestõeswesleybez@yahoo.com.br
Recommended