Foros del Web » Programación para mayores de 30 ;) » Java »

Bloques try catch

Estas en el tema de Bloques try catch en el foro de Java en Foros del Web. ¿Las variables utilizadas en el try no son visibles en el catch? Muchas gracias....
  #1 (permalink)  
Antiguo 06/04/2004, 09:12
 
Fecha de Ingreso: septiembre-2003
Mensajes: 142
Antigüedad: 21 años, 4 meses
Puntos: 0
Exclamación Bloques try catch

¿Las variables utilizadas en el try no son visibles en el catch?

Muchas gracias.
__________________
-----,-----,-----,@
  #2 (permalink)  
Antiguo 10/04/2004, 21:47
 
Fecha de Ingreso: marzo-2004
Mensajes: 27
Antigüedad: 20 años, 10 meses
Puntos: 0
¿? A ver cuando usas un try, se prueba a ejecutar todo lo que se contenga en el bloque, y en caso de que no se pueda (se produce un error) el cath entra en acción para decir que es lo que no se puede hacer....
__________________
Toda cuestión tiene dos puntos de vista: el equivocado y el nuestro.
  #3 (permalink)  
Antiguo 13/04/2004, 15:47
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 3 meses
Puntos: 51
Hola,

El ámbito de una variable es el bloque en el que ha sido declarada, así que la respuesta es: No.
El try y el catch tienen dos bloques (señalados por {}) diferentes, asi que si quieres que una variable sea visible en ambos, hay que declararla antes del try, fuera de el.

Un saludo
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #4 (permalink)  
Antiguo 14/04/2004, 08:37
Avatar de goncafa  
Fecha de Ingreso: julio-2002
Ubicación: Santiago
Mensajes: 1.211
Antigüedad: 22 años, 6 meses
Puntos: 10
Como bien te lo explicaron, las variables solo son visibles dentro de su abito, y un abito es un bloque que este entre llaves { }
ejemplo:

{
int num = 5;
{
int num2 = num + 3;
}
//aqui sigue disponible la variable num, pero num2 ya se destruyo
}

Saludos
__________________
se despide hasta la proxima
Gonzalo Castillo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:56.