AntiGuide: JavaDemineurProtege



PagePrincipale :: DerniersChangements :: ParametresUtilisateur :: Vous êtes 216.73.216.159 :: Signaler un abus :: le: 20250717 21:35:41
javaDemineur
EN TRAVAUX (les fichiers intermédiaires ne sont pas accessibles)
les indentation ne sont pas présentées, à remplacer par des images
tout ça est détaillé dans le chapitre 8 de Java4Kids

Exposé du problème
Quand on utilise le programme JavaDemineur, si au lieu d'un nombre le joueur frappe une lettre, le programme se termine avec un message d'erreur en anglais que l'utilisateur ne pourra pas comprendre
Cette page explique comment "protéger" le programme en évitant cet abandon.

Travaux Pratiques
on va travailler sur une copie!
- se placer sur le projet "monDemineurV1" (selon le nom choisi)
- le dupliquer
. copier le projet dans le presse papier par un clic droit--> copier
. coller le projet par un clic-droit--> coller
. entrer le nom pour ce nouvaeu projet, par exemple: monDemineurV1Protege
(le fichier exemple.java initial est ici)

- dans le nouveau projet (monDemineurV1Protege),
. ouvrir exemple.java
. ajouter un commentaire à chaque fin de bloc représenté par "}"

la fin ressemble maintenant à mettre indentations ou image:
} // while (cont)
} // public static void main
} // public class exemple

- exécuter le programme pour vérifier qu'il fonctionne toujours
(le fichier exemple.java est maintenant: ici )

- créer un bloc de tout le programme:
. ajouter une ligne contenant { debut du bloc interne en tête de la fonction main
coller image

et une ligne }
fin du bloc interne

- vérifier que le programme fonctionne toujours
(le fichier exemple.java est maintenant: ici )

on passe au choses sérieuses,
il faut demander Java de bien réagir si un évènement inattendu se produit à l'exécution

la forme générale est
try {
}; // fin du bloc protégé
catch (Exception Exc) {
// insérer message d'erreur amical
}; // fin de catch

comme message d'erreur, demande à Java d'imprimer une phrase d'excuses, du genre:
System.out.println("Désolé, il s'est produit un évènement que le programme ne prend pas en charge actuellement... "+Exc.getMessage());

(le fichier exemple.java est maintenant: ici )

vérifier que le programme démarre,
frapper la lettre z quand il demande le nombre de colonnes
normalement c'est le message amical qui apparait!


Explications
comme dit dans l'introduction, tout ça est détaillé dans le chapitre 8 de Java4Kids