Java Básico :: Exceções
-
Upload
wesley-r-bezerra -
Category
Education
-
view
96 -
download
3
description
Transcript of Java Básico :: Exceções
![Page 1: Java Básico :: Exceções](https://reader033.fdocuments.net/reader033/viewer/2022052620/5572c854d8b42abb378b4bcd/html5/thumbnails/1.jpg)
Java Básico Java Básico ExceçõesExceções
Prof. Wesley R. Bezerra
![Page 2: Java Básico :: Exceções](https://reader033.fdocuments.net/reader033/viewer/2022052620/5572c854d8b42abb378b4bcd/html5/thumbnails/2.jpg)
Roteiro
• O que são exceções?• Como tratá-las?• Como criar uma exceção?• Exercício• Conclusão
![Page 3: Java Básico :: Exceções](https://reader033.fdocuments.net/reader033/viewer/2022052620/5572c854d8b42abb378b4bcd/html5/thumbnails/3.jpg)
Objetivos
• Obter uma visão geral sobre o mecanismo de tratamento de exceções do Java
![Page 4: Java Básico :: Exceções](https://reader033.fdocuments.net/reader033/viewer/2022052620/5572c854d8b42abb378b4bcd/html5/thumbnails/4.jpg)
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.
![Page 5: Java Básico :: Exceções](https://reader033.fdocuments.net/reader033/viewer/2022052620/5572c854d8b42abb378b4bcd/html5/thumbnails/5.jpg)
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.
![Page 6: Java Básico :: Exceções](https://reader033.fdocuments.net/reader033/viewer/2022052620/5572c854d8b42abb378b4bcd/html5/thumbnails/6.jpg)
• 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!”
![Page 7: Java Básico :: Exceções](https://reader033.fdocuments.net/reader033/viewer/2022052620/5572c854d8b42abb378b4bcd/html5/thumbnails/7.jpg)
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"); }
![Page 8: Java Básico :: Exceções](https://reader033.fdocuments.net/reader033/viewer/2022052620/5572c854d8b42abb378b4bcd/html5/thumbnails/8.jpg)
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;
![Page 9: Java Básico :: Exceções](https://reader033.fdocuments.net/reader033/viewer/2022052620/5572c854d8b42abb378b4bcd/html5/thumbnails/9.jpg)
Exemplo lançar exceçãoint idade =0; try { throw new Exception ("Idade inferior a 18 anos"); } catch (Exception ex) { ex.printStackTrace(); }
![Page 10: Java Básico :: Exceções](https://reader033.fdocuments.net/reader033/viewer/2022052620/5572c854d8b42abb378b4bcd/html5/thumbnails/10.jpg)
• Também podemos declarar um método indicando que ele poderá lançar exceções.
• Exemplo:
public void alugarFita() throws Exception{ … }
![Page 11: Java Básico :: Exceções](https://reader033.fdocuments.net/reader033/viewer/2022052620/5572c854d8b42abb378b4bcd/html5/thumbnails/11.jpg)
Exercício
• Implementar uma calculadora em console com os métodos:Somar,Subtrair,Multiplicar,Dividir,Elevar ao quadrado eRaiz quadrada;
![Page 12: Java Básico :: Exceções](https://reader033.fdocuments.net/reader033/viewer/2022052620/5572c854d8b42abb378b4bcd/html5/thumbnails/12.jpg)
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)