hola estoy tratando de hacer un metodo que compruebe si existe un fichero que paso como parametro de entrada, el problema es que en cuanto paso un parametro en blanco no reconoce lo que he puesto en el 2do catch ArrayIndexOutOfBoundsException no me muestra el mensaje que he puesto cuando suceda esto, mes bien es como si no reconociera esta excepcion, he tratado de ver el fallo pero no lo encuentro, no tengo experiencia en java, solo lo que estoy viendo en internet, asi que si alguien podria ayudarme
import java.io.*;
public class prueba {
public static void main(String[]arg)
{
existeArchivo(arg[0]);
}
static void existeArchivo(String argumento){
FileInputStream fIS;
try{
fIS = new FileInputStream(argumento);
System.out.println("el archivo si existe");
}catch(FileNotFoundException e){
System.out.println("Archivo no encontrado.");
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("No se ha especificado el nombre del archivo");
}catch (IOException e){
System.out.println("error en acceso al archivo");
}
}
}