4. EXEMPLO import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class execeção { public static void main(String[] arg) throws IOException { BufferedReader teclado = new BufferedReader( new InputStreamReader(System. in )); System. out .print("Digite um numero: "); int num = Integer. parseInt (teclado.readLine()); int invm = 1000 / num; System. out .println("1000/" + num + " = " + invm); System. out .println("fim de programa"); } }
9. Tipos comuns de erros de execução? Problema Classe que identifica o tipo de erro. Índice de uma lista (Array) fora do intervalo permitido. IndexOutOfboundsException Problemas em operações aritméticas, tais como: Divisões por zero. ArithmeticException Uso de referência que são a ponta para nenhum objeto. IOException
10. Como é feito o tratamento de erros? Através do comando TRY e suas cláusulas catch e finally. Combinações válidas: Combinações válidas: try{} catch{} try{} finally{} try{} catch{} finally{}
13. TRATAMENTO DE EXCEÇÕES import java.io.*; public class C16Exemplo6 { public static void main(String[] arg) throws IOException { BufferedReader teclado = new BufferedReader( new InputStreamReader(System. in )); System. out .print("Digite um numero: "); try { int num = Integer. parseInt (teclado.readLine()); int invm = 1000 / num; System. out .println("1000/" + num + " = " + invm); } catch (ArithmeticException e) { System. out .println("nada a calcular"); } catch (NumberFormatException e) { System. out .println("foi digitado um valor não inteiro"); } System. out .println("fim de programa"); } }
14.
15. TRY – FINALLY import java.io.*; public class C16Exemplo11 { public static void main(String[] args) { int num = 0, den = 0; BufferedReader teclado = new BufferedReader( new InputStreamReader(System. in )); System. out .println("Digite dois números seguidos da tecla ENTER:"); try { num = Integer. parseInt (teclado.readLine()); den = Integer. parseInt (teclado.readLine()); System. out .println (num+"/"+den+" = "+ (num/den)); } catch (NumberFormatException e){ System. out .println ("Erro de formato."); } catch (IOException e) { System. out .println ("Erro de E/S."); } finally { System. out .println("Saindo do Bloco amp;quot;Tryamp;quot;.");} System. out .println("Fim do programa"); } }
16. REFERENCIAS Pinheiro, Francisco A . C. - Fundamentos da computação e orientação a objetos usando Java - Rio de Janeiro: LTC 2006. http://blog.camilolopes.com.br/tratamento-de-excecoes-em-java/ http://www.if.ufrgs.br/~betz/jaulas/aula8o.htm