Estou procurando fazer uma verificação de erros para meus argumentos de linha de comando
public static void main(String[] args)
{
if(args[0] == null)
{
System.out.println("Proper Usage is: java program filename");
System.exit(0);
}
}
No entanto, isso retorna uma exceção de array fora dos limites, o que faz sentido. Estou apenas procurando o uso adequado.
fonte
null
verificação é desnecessária, mas você está certo de que alength
verificação é necessária,Se você não passar nenhum argumento, mesmo nesse caso, args será inicializado, mas sem nenhum item / elemento. Experimente o seguinte, você obterá o mesmo efeito :
fonte
main
método será chamado com umaargs
matriz cujo comprimento é zero.dummy[0]
lança uma exceção de índice de array fora dos limites !! Idem se você alterar o programa (voltar) para testeargs[0]
e executá-lo sem argumentos.