Tratamento de Exceções em Java

4 respostas
Ted-Amaral

Ola sou iniciante em Java e preciso fazer um programa que leia uma nota de um aluno que esteja entre 0 e 100 caso a nota seja invalida eu devo
O programa
deve definir um método para leitura da nota e propagar uma exceção de tipo
NotaInvalida caso o valor lido não constitua um valor inteiro entre 0 e
100. A classe NotaInvalida deve ser definida como uma subclasse da classe
Exception. Como eu faço isso por favor ajudem desde ja grato!

4 Respostas

victorwss

Simples.public class NotaInvalida extends Exception { public NotaInvalida(String mensagem) { super(mensagem); } }

Ted-Amaral

Mas qual como eu coloco a condição para que ocorra a exceção tipo ela so vai ocorrer se o usuario digitar uma nota menor que zero ou maior que 100?

victorwss

Depende.
Se você ler a nota como um número é só fazer isso:if (nota < 0 || nota > 100) throw new NotaInvalida("A nota digitada não é válida.");
Se você lê ela como String, basta colocar isso antes desse código aí em cima:int nota; try { nota = Integer.parseInt(notaLida); } catch (NumberFormatException e) { throw new NotaInvalida("A nota digitada não é válida."); }

Ted-Amaral

Muito obrigado msm é bom saber que existem pessoas dispostas a ensinar vlw!

Criado 9 de novembro de 2008
Ultima resposta 9 de nov. de 2008
Respostas 4
Participantes 2