Capturando Exceções Específicas

Uma exception pode ser várias coisas. Então podemos exibir uma mensagem mais específica do que a que foi informada acima no catch.

try {
    System.out.println(nomes.get(1));
} catch(IndexOutOfBoundsException e) {
    System.out.println("O índice informado não é válido.")
}

Ao invés de capturar a Exception, somente (algo mais genérico), passamos de fato o erro que será exibido.

Atualizado