Salve, mi servirebbe un metodo che legge da input una riga e che mi genera una eccezione nel caso sono violati questi punti:
- la riga deve essre costituita solo da 8 lettere separate da spazi tipo :
a b c d e f g h
-non devono comparire numeri o altri simboli

Volevo qualche consiglio ,premetto ho letto qualcosina sulle eccezioni ma non sono pratico, ho fatto una prova :

codice:
public class MacinaStringhe_2 {
	
	public static void main(String[] args) {
    
   boolean cicla;
	ProvaEccezione P = new ProvaEccezione();
	do{
				 try{
                     cicla=false;					 
				     P.leggiRigaElanciaEccez();
				   }catch (Exception e) {
					 cicla =true;
					System.out.println("NON VA BENE !!riprova");
				}	
				   
	}while(cicla);			
		

        }

}
//////////////////////
public class ProvaEccezione {
	private String riga;
	private Scanner in_Str=new Scanner(System.in);
	
	public ProvaEccezione() {
		// TODO Auto-generated constructor stub
	}
	
	void leggiRigaElanciaEccez() throws Exception{
		 System.out.println("INSERISCI RIGA ");
		 
		    riga=in_Str.nextLine(); 
		      if(  * ) throw new Exception();  //<<<<<---------------
	}
}
Innanzitutto mi chiedevo se il try catch si trova al posto giusto o va per esempio nel metodo dove viene letta la riga..?
poi nell'if del metodo soprastante*,per tenere conto che la riga sia secondo quanto detto, cioè che sia composta da lettere...come potrei fare? è obbligatorio dividere in token??