Si on a saisi une valeur hors limites, ou non numérique, il faut "réinitialiser" sc qui sinon resterait avec cette valeur qui serait détectée erronée sur la ligne
Pour les exceptions je te conseille de consulter ce lien:Code:n = sc.nextInt();
http://java.developpez.com/faq/java/?page=exception
Autre point important:
Ne pas oublier la cloture, en fin de programme sans oublier de "try/catcher"
Dan