Por favor ayudenme

fbcloja
13 de Noviembre del 2003
El codigo siguiente intenta capturar una exepcion cuando se accede al índice de un arreglo, este índice esta excedido, ayudenme a completar el codigo para que cumpla esta funcion:

el código es el siguiente

String a[20];

try{

System.out.println(a[21]);

}

catch("aqui no se que poner"){

System.out.println("Error índice no válido");

}

Por cierto tengo un archivo de java c:ventanas.java, la clase que esta grabada en este archivo tiene el siguiente encabezado:

public class Ventanas{... Existe algún problema de compilació, y porque se produce.

Por favor gracias por cualquier colaboración, Freddy

ecdl
13 de Noviembre del 2003
1º te recomiendo que pongas títuloas más claros de tus dudas, porque muchos ni los abrimos cuando pone ayuda o tonterias por el estilo...
2º en aqui no se que poner tienes que poner algo así como Exception ex
3º el fichero donde guardas una clase se tiene EXACTAMENTE igual que la clase, es decir, si la clase se llama Ventanas, el fichero se tiene que llamar Ventanas.java, respetando mayúsculas y minúsculas, seguramente al compilarlo te está poniendo eso (busca un diccionario)

fbcloja
13 de Noviembre del 2003
gracias ecdl por tu ayuda

kenn
13 de Noviembre del 2003
Ahi debes de poner el tipo de Excepcion qe te lanza al realizar esa operacion, si qitas el try y el catch y ejecutas el programa, el te marcara el nombre de la excepcion qe ocurrio, qe es el mismo qe debes poner en el catch.

Es decir el programa dira algo asi como:

An Exception occurred: OutOfIndexException ... bla bla bla

y tu pondrias

catch(OutOfIndexException)
{
}

tambien puedes poner el Tipo Exception General, qe te cacharia cualqier Excepcion qe ocurriese:

catch(Exception)
{
}

y el error qe tienes en el archivo ventanas.java, es qe la clase contenida en el no se llama igual qe el archivo, es decir, Java si distingue mayusculas y minusculas asi qe el Archivo se deberia llamar Ventanas.java

;-)

ecdl
13 de Noviembre del 2003
mmmmm!! sabes leer!! no es lo que pone un poca más arriba?

kenn
13 de Noviembre del 2003
si wey pero esqe cuando iba a contestar todavia no estaba y ya cuando lo mande ya vi la respuesta, parece qe me tarde demasiado en contestar

:-S