Java.Lang.ArrayIndexOutOfBoundsException

Estou com um erro em tempo de execucao:

Java.Lang.ArrayIndexOutOfBoundsException:0 at Principal.main<Principal.java:40>

na linha em questao encontra-se o seguinte comnado:
p[pro]=new Professor();

alguem pode ajudar?[/img]

Os indices do array vão de 0 até tamanho do array - 1, essa variavel aí tem um valor igual ou maior que o tamanho do array ou menor que 0…