Adloun

programmation Java (école d'ingénieur) · Chapitre 1 · Application directe du cours

Compilation ou exécution ?

Premiers programmes · niveau 2

Énoncé

Pour chacune des fautes suivantes, dire si elle est détectée à la compilation, à l'exécution, ou pas du tout (erreur de logique).

  • Une accolade fermante oubliée à la fin de la classe.
  • System.out.println(10 / 0);
  • Un programme qui doit afficher l'aire d'un carré de côté 5 et affiche 20.
  • Lire args[0] quand le programme est lancé sans argument.
  • Écrire String avec une minuscule, string.
  • Enregistrer la classe Calcul dans Calculs.java.

Corrigé

  • Compilation : reached end of file while parsing.
  • Exécution, et non compilation : le compilateur ne calcule pas 10 / 0, c'est la JVM qui lève ArithmeticException. (Le compilateur pourrait le deviner, mais les règles de Java ne lui demandent pas de le refuser.)
  • Pas du tout : c'est une erreur de logique, sans doute 4 * 5 au lieu de 5 * 5. Seul un test comparant la sortie à la valeur attendue, , la révèle.
  • Exécution : ArrayIndexOutOfBoundsException.
  • Compilation : cannot find symbol, car le type string n'existe pas.
  • Compilation : la classe publique Calcul doit être dans Calcul.java.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →