Exception java.lang.StringIndexOutOfBoundsException: String index out of range: 1 [RESOLVIDO]

Pessoal,

Estou lendo um arquivo e utilizando o codigo abaixo e estou obtendo a exception java.lang.StringIndexOutOfBoundsException: String index out of range: 1 quando a posicao (charAt ()) do campo SKU esta vazio. Como posso tratar este problema?

/*
Examples of valid SKUs:

AB1234
AD12
ZZ62534

Examples of invalid SKUs:
A1234
A1B234
ZD9 - o problema ocorre com este valor
Z9
Z - o problema ocorre com este valor
*/

    String[] field;
           final int ID = 0,
              SKU = 1,
              QUANTITY_ON_HAND = 2,
              ORDER_POINT = 3,
              ORDER_QUANTITY = 4; 

            // The format of the SKU is two letters followed by two or more of numbers.
            if( !Character.isLetter(field[SKU].charAt(0)) || 
                !Character.isLetter(field[SKU].charAt(1)) ||
                !Character.isDigit (field[SKU].charAt(2)) ||
                !Character.isDigit (field[SKU].charAt(3)) )                 
            {
                errorMessage = "Invalid format";                    
                System.out.print(errorMessage);
                
                countError++;
            }

O campo precisa ter pelo menos o tamanho 4, então é só adicionar essa condição:

if( field[SKU].length() < 4 ||
    !Character.isLetter(field[SKU].charAt(0)) ||

Grande diego12 parabéns e muito obrigado pela ajuda. Já coloquei “resolvido” no titulo.