Aula de Excecoes
Crie sua própria exceção seguindo o modelo abaixo, em seguida construa uma função para calcular a raiz de um determinado número que gere uma exceção (cláusula throws), caso o número seja negativo, que será tratada no método principal. Ao final, independentemente do que acontecer, deve imprimir a mensagem “fim”.
01 public class NovaExcecao extends Exception {
02
public NovaExcecao() {
03
super (“Houve um novo erro!”);
04
}
05
public NovaExcecao (String msg) {
06
super (msg);
07
}
08 } // fim da classe NovaExcecao
Questão 02 pacote: td04.questao02
Capturando exceções com superclasses
Utilize herança para criar uma superclasse de exceção (chamada ExceptionA) e subclasses da exceção ExceptionB e ExceptionC, em que ExceptionB herda de
ExceptionA e ExceptionC herda de ExceptionB. Escreva um programa para demonstrar que o bloco catch para o tipo ExceptionA captura exceções de tipos ExceptionB e
ExceptionC.
Questão 03 pacote: td04.questao03
Analise o trecho de código abaixo e identifique as possíveis exceções, em seguida implemente um bloco try-catch que seja capaz de capturar todas as exceções a e imprimir uma mensagem diferente para cada uma.
01
02
03
04
05
06
int numero = Integer.parseInt( entrada.readLine() ); int matriz[][] = {{0, 1, 2}, {3, 4}}; matriz[1][2] = numero; int x = 2; x /= numero;
System.out.println(“O último elemento da matriz é: ”+numero);
Nota: Esta lista deve ser entregue via SIGAA com todo o projeto criado compactado em arquivo com os nomes dos alunos.
O trabalho que é entregue no prazo será corrigido valendo 100% em seu total. Se entregue na aula seguinte ao prazo estabelecido, o mesmo será corrigido valendo 75% do seu total.
Persistindo no atraso, passa a valer apenas 50% do seu valor inicial.
Bom Trabalho!