je suppose que n est une instance de Scanner?

si nextInt lance une exception, le scanner n'avance pas dans l'input, donc l'appel suivant aboutira à exactement la même erreur. A toi de déterminer...