E aí pessoal, estou fazendo um programa que divide o valor 10 por um divisor indicado pelo usuário, e quero por uma excepção, do tipo caso o usuário digite um numero negativo ele receberá a informação dizendo que não pode dividir 10 por um numero negativo, só mesmo para aprender como usar isso em programas futuros… deixo o código abaixo lembrando que ele não da a informação pretendida ou seja parece que não esta executando o try-catch apenas o if.
Alguém me ajude por favor…
public static void main(String[] args) {
float n1,n2,divisao;
Scanner tec = new Scanner(System.in);
n1 = 10;
System.out.println("Entre com o divisor");
n2 = tec.nextFloat();
if (n2>0)
{
divisao = (n1/n2);
System.out.println(divisao);
}
else
{
divisao = 0;
System.out.println("não podes dividir um numero por zero");
}
try
{
divisao = (n1/-1);
}
catch (Exception e)
{
System.out.print("o divisor não pode ser negativo");
}
finally
{
System.out.println("Por favor! Entre com um numero positivo maior q 0");
}
tec.close();
}
}