Array NullPointerException? [duplicado

Esta pergunta já tem uma resposta aqui:

O que é uma NullPointerException e como corrigi-la? 12 respostas

Está bem. Não entendo por que meu código está relatando uma NullPointerException, mas estou aqui há um bom tempo tentando descobrir isso.

E não,files não énull.

Edit: Isso foi um erro da minha parte, foi nulo (não vi a ordem em que estava executando as funções.

Aqui está o meu código:

public String[] files;

private void updateRefs(String filepath) {
    try { 
        scr++;
        files[scr] = filepath; //NullPointerException???
    } catch ( Exception e ) {
        e.printStackTrace();
    }
}

questionAnswers(1)

yourAnswerToTheQuestion