From c667b11e786eb85a15ecfac8a951b0cd303def7c Mon Sep 17 00:00:00 2001 From: Remi Date: Wed, 8 Nov 2023 08:29:33 +0100 Subject: [PATCH] Gestion d'erreur --- src/errorHandling.c | 13 ++++++++----- src/menu.c | 11 +++++++++++ src/traitement.c | 4 ++-- 3 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 src/menu.c diff --git a/src/errorHandling.c b/src/errorHandling.c index 1020908..9b933d1 100644 --- a/src/errorHandling.c +++ b/src/errorHandling.c @@ -25,18 +25,21 @@ void errorHandling(int error) printf("[ERREUR] - La taille physique du tableau est dépassée.\n"); break; case -3: - print("ERREUR] - Problème lors de la lecture d'un fichier.\n"); + printf("[ERREUR] - L'espace disponible du tableau est insuffisant.\n"); break; case -4: - printf("[ERREUR] - Problème lors de l'écriture d'un fichier.\n"); - break; + print("ERREUR] - Problème lors de la lecture d'un fichier.\n"); + exit(1); case -5: + printf("[ERREUR] - Problème lors de l'écriture d'un fichier.\n"); + exit(2); + case -6: printf("[ERREUR] - Le champ renseigné doit être positif.\n"); break; - case -6: + case -7: printf("[ERREUR] - L'identifiant n'existe pas.\n"); break; - case -7: + case -8: printf("[ERREUR] - La référence existe déjà.\n"); break; default: diff --git a/src/menu.c b/src/menu.c new file mode 100644 index 0000000..33ac292 --- /dev/null +++ b/src/menu.c @@ -0,0 +1,11 @@ +/** + * @file menu.c + * @brief Menu client et administrateur +*/ + +#include "main.h" + +void clientMenu() +{ + +} \ No newline at end of file diff --git a/src/traitement.c b/src/traitement.c index d258686..0b0952d 100644 --- a/src/traitement.c +++ b/src/traitement.c @@ -47,7 +47,7 @@ int chargeArticles(int reference[], float weight[], float volume[], float unitPr article = fopen("articles.txt","r"); if(article==NULL) { - printf("ERREUR: Echec de l'ouverture en lecture de 'articles.txt'.\n"); + errorHandling(-4); exit(1); } @@ -59,7 +59,7 @@ int chargeArticles(int reference[], float weight[], float volume[], float unitPr { if(tL == tmaxArticles) { - printf("Tableau trop petit.\n"); + errorHandling(-3); return tL; }