Buscar

Exercicio 02 _-_ Tratamento de Exceções

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

A) Implementar a exceção ExcecaoDivisaoPorZero. Esta exceção será lançada pelo método double calcula(double a, double b) da classe Divisao. Implementar também a aplicação AplicacaoDivisao que recebe dois números informados pelo usuário e faz a divisão do primeiro pelo segundo usando uma chamada ao método calcula da classe Divisao.
B) Considere a Função Abaixo:
static void f(int k, int[] A, String S) {
int j = 1 / k;
int len = A.length + 1;
char c;
try {
c = S.charAt(0);
if (k == 10) j = A[3];
} catch (ArrayIndexOutOfBoundsException ex) {
System.out.println("erro de array");
throw new InternalError();
} catch (ArithmeticException ex) {
System.out.println("erro aritmetico");
} catch (NullPointerException ex) {
System.out.println("null point");
} finally {
System.out.println("clausula finally");
}
System.out.println("apos bloco try");
}
Suponha que a variável X é uma matriz de int que foi inicializada com tamanho 3. Para a chamada da função f abaixo, dizer se alguma coisa é impresso pelo função f, e se houver exceções, Quais serão lançadas.
f(10, X, "até amanhã");
C) Tomando como base o Exercício 01 (Arquitetura em Camadas), alterar o exercício para trabalhar com tratamento de exceções, conforme conceitos vistos na Aula03 de tratamento de exceções.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando