04/02/2025 : Ajout de Console.errorln pour les remontée d'erreurs

This commit is contained in:
ROGER
2025-02-04 16:18:24 +01:00
parent ef3506c4eb
commit 41f1be6be7
3 changed files with 25 additions and 21 deletions

24
.idea/workspace.xml generated
View File

@@ -4,19 +4,10 @@
<option name="autoReloadType" value="SELECTIVE" />
</component>
<component name="ChangeListManager">
<list default="true" id="78fccc4f-112b-4fb4-8f59-c375aeac8595" name="Changes" comment="">
<list default="true" id="78fccc4f-112b-4fb4-8f59-c375aeac8595" name="Changes" comment="04/02/2025 : Ajout de la JavaDoc">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/sudoku/App.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/sudoku/App.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/sudoku/Bloc.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/sudoku/Bloc.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/sudoku/Case.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/sudoku/Case.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/sudoku/Contrainte.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/sudoku/Contrainte.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/sudoku/ContrainteBloc.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/sudoku/ContrainteBloc.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/sudoku/ContrainteColonne.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/sudoku/ContrainteColonne.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/sudoku/ContrainteLigne.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/sudoku/ContrainteLigne.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/sudoku/Grille.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/sudoku/Grille.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/sudoku/ResolveurBacktraceSimple.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/sudoku/ResolveurBacktraceSimple.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/sudoku/Sudoku.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/sudoku/Sudoku.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/app/src/main/java/sudoku/Symbole.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/sudoku/Symbole.java" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -81,11 +72,24 @@
<updated>1737463425999</updated>
<workItem from="1737463427147" duration="1086000" />
</task>
<task id="LOCAL-00001" summary="04/02/2025 : Ajout de la JavaDoc">
<option name="closed" value="true" />
<created>1738681680352</created>
<option name="number" value="00001" />
<option name="presentableId" value="LOCAL-00001" />
<option name="project" value="LOCAL" />
<updated>1738681680352</updated>
</task>
<option name="localTasksCounter" value="2" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
<component name="VcsManagerConfiguration">
<MESSAGE value="04/02/2025 : Ajout de la JavaDoc" />
<option name="LAST_COMMIT_MESSAGE" value="04/02/2025 : Ajout de la JavaDoc" />
</component>
<component name="XSLT-Support.FileAssociations.UIState">
<expand />
<select />

View File

@@ -375,7 +375,7 @@ public class Grille {
}
}
} catch (Exception e) {
System.out.println("Une erreur est survenue : " + e.getMessage());
Console.errorln("Une erreur est survenue : " + e.getMessage());
}
}

View File

@@ -101,10 +101,10 @@ public class Sudoku {
try {
tailleGrille = Integer.parseInt(scanner.nextLine());
if (tailleGrille <= 0) {
System.out.println("Erreur : Veuillez entrer un entier positif.");
Console.errorln("Erreur : Veuillez entrer un entier positif.");
}
} catch (NumberFormatException e) {
System.out.println("Erreur : Entrée invalide. Veuillez entrer un nombre.");
Console.errorln("Erreur : Entrée invalide. Veuillez entrer un nombre.");
}
}
return tailleGrille;
@@ -178,14 +178,14 @@ public class Sudoku {
break; // Sortie de la boucle si l'utilisateur tape ESC
}
if (input.isEmpty()) {
System.out.println("Veuillez entrer un numéro de ligne valide.");
Console.errorln("Veuillez entrer un numéro de ligne valide.");
continue; // Recommencer la saisie de la ligne si l'entrée est vide
}
try {
ligne = Integer.parseInt(input); // Convertir la ligne en entier
break; // Sortir de la boucle si la ligne est valide
} catch (NumberFormatException e) {
System.out.println("Veuillez entrer un numéro de ligne valide (un nombre entier).");
Console.errorln("Veuillez entrer un numéro de ligne valide (un nombre entier).");
}
}
// ARRET DE LA BOUCLE SI SAISIE DE "ESC"
@@ -199,14 +199,14 @@ public class Sudoku {
System.out.println("Entrez le numéro de colonne :");
input = scanner.nextLine(); // Lire la colonne
if (input.isEmpty()) {
System.out.println("Veuillez entrer un numéro de colonne valide.");
Console.errorln("Veuillez entrer un numéro de colonne valide.");
continue; // Recommencer la saisie de la colonne si l'entrée est vide
}
try {
colonne = Integer.parseInt(input); // Convertir la colonne en entier
break; // Sortir de la boucle si la colonne est valide
} catch (NumberFormatException e) {
System.out.println("Veuillez entrer un numéro de colonne valide (un nombre entier).");
Console.errorln("Veuillez entrer un numéro de colonne valide (un nombre entier).");
}
}
@@ -216,7 +216,7 @@ public class Sudoku {
System.out.println("Entrez le numéro du symbole :");
symbole = scanner.nextLine(); // Lire le symbole
if (symbole.isEmpty()) {
System.out.println("Veuillez entrer un symbole valide.");
Console.errorln("Veuillez entrer un symbole valide.");
continue; // Recommencer la saisie du symbole si l'entrée est vide
}
break; // Sortir de la boucle si le symbole est valide
@@ -281,7 +281,7 @@ public class Sudoku {
// Vérification des limites
if (choixLigne < 0 || choixLigne >= tailleGrille || choixColonne < 0
|| choixColonne >= tailleGrille) {
System.out.println("Erreur : Coordonnées hors limites ! Veuillez réessayer.");
Console.errorln("Erreur : Coordonnées hors limites ! Veuillez réessayer.");
coordonneesValides = false;
continue;
}
@@ -289,7 +289,7 @@ public class Sudoku {
// Vérification si la coordonnée existe déjà dans TOUTE la grille
String coordonneeStr = choixLigne + "-" + choixColonne;
if (toutesLesCoordonnees.contains(coordonneeStr)) {
System.out.println(
Console.errorln(
"Erreur : Ces coordonnées sont déjà utilisées dans un autre bloc ! Veuillez en entrer une nouvelle.");
coordonneesValides = false;
continue;
@@ -307,7 +307,7 @@ public class Sudoku {
sudoku.getGrille().creerBlocPersonnalise(listeCases);
System.out.println("Bloc " + nombreBloc + " enregistré avec succès !");
} catch (IllegalArgumentException e) {
System.out.println("Erreur lors de la création du bloc : " + e.getMessage());
Console.errorln("Erreur lors de la création du bloc : " + e.getMessage());
System.out.println("Veuillez recommencer la saisie de ce bloc.");
continue; // Recommence le bloc en cours
}