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 |