Boa tarde pessoal,
Estou começando a estudar java agora e treinando sozinho também, estou estudando exception por video aulas e entendi o conceito porém não estou conseguindo criar uma... na video aula que eu vi a exception tem um string que recebe um valor dentro de um if mas na minha aplicação não sei como encaixa-la...package Exercicios;
import java.util.InputMismatchException;
import java.util.Scanner;
public class ImcTeste {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
boolean continua=true;
do{
try{
System.out.println("Informe seu peso: ");
double peso = Double.parseDouble(scan.nextLine());
System.out.println("Informe sua altura: ");
double altura = Double.parseDouble(scan.nextLine());
continua=false;
ImcComTudo e = new ImcComTudo(peso,altura);
e.calcula();
}
catch(java.lang.NumberFormatException e1){
System.err.println("Numeros deve ser inteiros");
scan.nextLine();
}/*A EXCEPTION ENTRARIA AQUI SABENDO QUE NAO SE PODE DIVIDIR POR ZERO
MAS A APLICACAO ACEITA SEM RETORNAR ERRO, SÓ A RESPOSTA RETORNA "?"
PRECISO CRIAR PARA QUE ELA NAO ACEITE 0 NOS VALORES
*/
}while(continua);
}
}
Classe de calculos
package Exercicios;
import java.text.DecimalFormat;
public class ImcComTudo {
public double p1;
public double a1;
public ImcComTudo(double peso, double altura) {
this.p1 = peso;
this.a1 = altura;
}
void calcula() {
double res;
DecimalFormat df = new DecimalFormat();
df.applyPattern("R$ #,##0.00");
res = p1 / (a1 * a1);
System.out.println("IMC: " + df.format(res));
}
}
Falando a grosso linguajar... "como criar uma exception" eu ja pesquesei mais ainda nao consegui compreender como cria-la sem o "erro" e sem if.
Lembrando que sou ainda um mero aprendiz então qualquer erro e melhoria que voces verem no código podem falar... valeu!