Ho il seguente codice che legge da un file di testo (pseudo CSV) dei nominativi, li pone in una lista e invia mail.

Il file di testo è del tipo:
id;nome;mail
id;nome;mail
id;nome;mail

codice:
	try
            {	
	    // Leggo da file di testo ed inserisco le righe in una lista.
            file = new BufferedReader(new FileReader(fileNominativi));            
            while ((str = file.readLine())!=null) lines.add(str);    
        
            // Ciclo per tutte le righe.
            for (String val:lines)
                {               	            	
            	if (val.trim()!="")
            	    {
                    String[] colonna = val.split(";");
            		
            	    ...
        	    String to = colonna[2];
        	    ...

                    mailto.sendMail(to, from, subject, object);    	            
            	    }
                }	        
	    }
	    
		
	    catch (Exception exc)
	        {
	        System.out.println("Ho incontrato un errore, esco. Causa:");
	        exc.printStackTrace();
	        }
	    
	    
	    finally 
	        {
	     	file.close();
	        }
Bene (male), come faccio ad evitare l'errore java.lang.ArrayIndexOutOfBoundsException (relativo alla riga in cui tento di leggere colonna[2]) se il file di testo da cui leggo contiene righe vuote?