galera, estou tentando aprender sobre tratamento de erros, e pesquisando algumas apostilas aqui na internet descobri o uso do bloco try , catch e finally
meu problema eh o seguinte
eu uso o try caso a pessoa digite um numero com ,(8,5)aparece o erro falano pa digitar ponto no lugar de virgula(8.5)
mas como eu faço para retornar o programa no ponto onde ocorreu o erro para que a pessoa possa novamente digitar a nota???
import javax.swing.JOptionPane;
public class Media
{
public static void main(String args[])
{
float p1 =0 , p2= 0;
float media;
int lista=0,ex=0,trab,t1=0;
try
{
String prova1 = JOptionPane.showInputDialog("Digite a nota da P1");
p1= Float.parseFloat(prova1);
String prova2 = JOptionPane.showInputDialog("Digite a nota da P2");
p2 = Float.parseFloat(prova2);
String LISTAS = JOptionPane.showInputDialog("Quantas Listas de exercicios entregou?(De 0 a 5)");
lista = Integer.parseInt(LISTAS);
}
catch(NumberFormatException e)
{
JOptionPane.showMessageDialog(null,"Digite . no lugar da ,");
}
finally
{
switch(lista)
{
case 0:
ex = 0;
break;
case 1:
ex = 2;
break;
case 2:
ex = 4;
break;
case 3:
ex = 6;
break;
case 4:
ex = 8;
break;
case 5:
ex = 10;
break;
default:
JOptionPane.showMessageDialog(null, "Digite uma opção válida!(0 a 5 ");
break;
}
String TRAB = JOptionPane.showInputDialog("Qual a nota do seu trabalho\n");
trab = Integer.parseInt(TRAB);
t1= trab;
media= (p1 + p2 + t1 + ex)/4;
String MEDIA = String.format("MEDIA FINAL E: %.2f",media);
JOptionPane.showMessageDialog(null,MEDIA);
}
}
}
abraços