ti ringrazio della risposta però sto preparando l'esame di fondamenti di programmazione dove il blocco try-catch non è stato spiegato... mi salvo questo tuo codice per il futuro

il controllo che ho detto prima l'ho implementato in questo modo
codice:
                do {
		System.out.println("Inserire numero di conto (max 4 cifre): ");
		nConto1 = sc.nextInt();
		}
		while (nConto1 > MAX_LENGHT ); 
		
		do {
		System.out.println("Inserire nome (max 5 caratteri): ");
		nome1 = sc.next();
		}
		while (nome1.length() > MAX_LENGHT2);
può andare o è troppo rozzo?


PS ma nel tuo codice il while non cicla all'infinito?