Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2010, 00:24
Avatar de leocente
leocente
 
Fecha de Ingreso: diciembre-2009
Mensajes: 62
Antigüedad: 15 años
Puntos: 4
Excepciones en Valor absoluto?

Hola amigos, este programita calcula es valor absoluto de Un numero, Lo que quiero es que cuando Ingreso un dato valido (entero) el programa termine, pero cuando Ingreso un dato NO valido (String) me lanze la excepcion pero que siga en el bucle, o sea que vuelva a preguntar "Ingrese un valor" .
Cuando Hago el System.exit(0) sale totalmente del bucle. Y yo quiero que salga cuando Ingreso un entero,


Código Javascript:
Ver original
  1. import java.util.*;
  2. public class Abs {
  3.  
  4.  
  5.     public static void main(String[] args) {
  6.        
  7.         Scanner leer=new Scanner(System.in);
  8.         int n;
  9.         boolean band=true;
  10.         while (band)
  11.         {
  12.             try
  13.             {
  14.                 System.out.println("Ingrese valor");
  15.                 n=leer.nextInt();
  16.                 System.out.println("Su abs es "+ Math.abs(n));
  17.                 band=false;
  18.             }
  19.             catch (Exception e)
  20.             {
  21.                 System.out.println("Error");
  22.                 System.exit(0);
  23.             }
  24.         }
  25.  
  26.     }

En resumen: Que sentencia escribo en el catch para que el programa no Termine Totalmente?? porque pobé y el System.exit(0); sale de catch y del while aun siendo band=true.
Muchas gracias desde ya!

pd: Este programa es una pequeña referencia a un problema similar a este usando La Interfaz grafica de ventanas en java, pero sabiendo este me alcanza.