La Web del Programador: Comunidad de Programadores
 
    Pregunta:  49901 - NO ENTIENDO LA FUNCIíN TRY-CACH
Autor:  miller polania
Lo que pasa es que no se capturar un dato desde teclado, que se realiza con la función BufferedReader, que va acompañada con el try-Casch. Favor responder con un ejemplo basico puede ser de una suma pero que un valor lo digite desde teclado.

  Respuesta:  luis luis
silo que necesitas es manejar la exepcion y cuando sea arrojada no se salga del ciclo desde el stdin lo unico que tienes que hacer es manejarla desde dentro del ciclo por ejemplo:

BufferedReader in = new BufferedReader (new InputStreamReader(System.in));
while (true)
{
//Manejando la excepcion dentro del ciclo
try
{
//....tu codigo aqui controlas el ciclo asi por ejemplo
String s = in.readLine();
}
catch(Exception e)
{
//.......... aqui va a desplagar un mensaje de error dependiendo del metodo dentro del try que haya lanzado la excepcion PERO sin salirse del programa
e.printStackTrace();
}

}//Fin del while

Recuerda que las excepciones son lanzadas cuando un metodo no regressa un valor satisfactoriamente y de todas formas son lanzadas si se cometen dentro de una aplicacion aun sin un try
La finalidad del try y el catch es para manejar excepciones,es decir, para controlarlas y asi evitando una interrupcion abrupta de la aplicacion y por consiguiente un comportamiento no deseado en la misma; tambien existe el finally que se ejecuta despues del catch y nos sirve para que se ejecute el codigo dentro de esta condicion a pesar de que una excepcion ha sido lanzada