Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não foi ensinado "IndexOutOfRangException"

Foi feita uma pergunta "arrays"

O que acontece com o código abaixo:

int[] numero = new int[5]; numero[6] = 20; O programa não compila O programa compila e executa normalmente O programa compila, mas na execução, lança "IndexOutOfRangeException"

E não foi ensinado o que acontece caso usando o que foi proposto no execício.

2 respostas

Oi Flávio,

O que acontece nesse código é que na linha "numero[6] = 20;" há um problema: o valor 20 está sendo colocado em uma posição do array que não existe. O array tem somente 5 posições(0, 1, 2, 3 e 4) e a posição 6 não existe. Por isso, o programa compila mas na execução acontece o IndexOutOfRangeException.

Abraço.

solução!

Sim Gabriel, o problema é que é feita uma pergunta.

E depois que você responde, o Alura explica o que acontece.

Deveria ser ao contrario.

Explica > Depois Pergunta