Erreurs

Inheritance diagram of erreurs

Classes pour la gestion des erreurs.

module

erreurs.py

author

Yoann LE BARS

Ce programme est sous contrat de distribution CeCILL v2.1. Vous pouvez le modifier et le redistribuer, à la condition que vous en citiez l’auteur original et que vous ne changez pas le contrat de distribution.

Le texte complet du contrat est disponible dans le fichier « LICENSE » et à l’adresse suivante :

https://cecill.info/licences/Licence_CeCILL_V2.1-fr.html

exception erreurs.ConfianceHorsLimites

Exception lancée lorsque l’intervalle de confiance demandé est en dehors de [0 ; 100].

exception erreurs.CouleurInval(nom_fichier: os.PathLike, nom_candidat: str, colonne: int)

Exception lancée lorsqu’une couleur demandée ne fait pas partie de la liste des couleurs disponibles.

Paramètres
  • nom_fichier (os.PathLike) – Chemin d’accès ayant provoque l’erreur.

  • nom_candidat (str) – Nom du candidat ayant produit l’erreur.

  • colonne (int) – Numéro de colonne de la valeur ayant produit l’erreur.

Todo

Cette classe fait doublon avec la précédente, elle sert de transition entre la version 1 et la version 2 du programme. À terme, il faudra n’en conserver qu’une.

exception erreurs.CouleurInvalide(nom_fichier: os.PathLike, ligne: int, colonne: int)

Exception lancée lorsqu’une couleur demandée ne fait pas partie de la liste des couleurs disponibles.

Paramètres
  • nom_fichier (os.PathLike) – Chemin d’accès ayant provoqué l’erreur.

  • ligne (int) – Numéro de la ligne ayant produit l’erreur.

  • colonne (int) – Numéro de colonne de la valeur ayant produit l’erreur.

exception erreurs.EchantillonHorsLimites(nom_fichier: os.PathLike, ligne: int, colonne: int)

Exception lancée lorsqu’une taille d’échantillon est inférieure à 1.

Paramètres
  • nom_fichier (os.PathLike) – Chemin d’accès ayant provoqué l’erreur.

  • ligne (int) – Numéro de la ligne ayant produit l’erreur.

  • colonne (int) – Numéro de colonne de la valeur ayant produit l’erreur.

exception erreurs.EchantillonInval(nom_fichier: os.PathLike, nom_candidat: str, colonne: int)

Exception lancée lorsqu’une taille d’échantillon n’est pas sous un format valide.

Paramètres
  • nom_fichier (os.PathLike) – Chemin d’accès ayant provoqué l’erreur.

  • nom_candidat (str) – Nom du candidat ayant produit l’erreur.

  • colonne (int) – Numéro de colonne de la valeur ayant produit l’erreur.

Todo

Cette classe fait doublon avec la précédente, elle sert de transition entre la version 1 et la version 2 du programme. À terme, il faudra n’en conserver qu’une.

exception erreurs.EchantillonInvalide(nom_fichier: os.PathLike, ligne: int, colonne: int)

Exception lancée lorsqu’une taille d’échantillon n’est pas sous un format valide.

Paramètres
  • nom_fichier (os.PathLike) – Chemin d’accès ayant provoqué l’erreur.

  • ligne (int) – Numéro de la ligne ayant produit l’erreur.

  • colonne (int) – Numéro de colonne de la valeur ayant produit l’erreur.

exception erreurs.Erreur

Classe de base pour la gestion des erreurs.

exception erreurs.ErreurEchantillon

Classe de base pour la gestion des erreurs provoquées par les échantillons.

exception erreurs.ErreurIntention

Classe de base pour la gestion des erreurs provoquées par les intentions de vote.

exception erreurs.ErreurJour

Classe de base pour la gestion des erreurs provoquées par les jours.

exception erreurs.FichierInexistant(nom_fichier: os.PathLike)

Exception lancée lorsque le chemin d’accès donné ne mène vers aucun fichier.

Paramètres

nom_fichier (os.PathLike) – Chemin d’accès ayant provoqué l’erreur.

exception erreurs.FinAvantDebut(nom_fichier: os.PathLike, colonne: int)

Exception lancée lorsque la date de fin du sondage précède sa date de début.

Paramètres
  • nom_fichier (os.PathLike) – Chemin d’accès ayant provoqué l’erreur.

  • colonne (int) – Numéro de colonne de la valeur ayant produit l’erreur.

exception erreurs.IntentionHorsLim(nom_fichier: os.PathLike, ligne: int, colonne: int)

Exception lancée lorsque l’intention de vote n’est pas dans l’intervalle [0 ; 100].

Paramètres
  • nom_fichier (os.PathLike) – Chemin d’accès ayant provoqué l’erreur.

  • ligne (int) – Numéro de ligne de la valeur ayant produit l’erreur.

  • colonne (int) – Numéro de colonne de la valeur ayant produit l’erreur.

exception erreurs.IntentionHorsLimites(nom_fichier: os.PathLike, nom_candidat: str, colonne: int)

Exception lancée lorsque l’intention de vote n’est pas dans l’intervalle [0 ; 100].

Paramètres
  • nom_fichier (os.PathLike) – Chemin d’accès ayant provoqué l’erreur.

  • nom_candidat (str) – Nom du candidat dont les intentions de vote ont provoqué l’erreur.

  • colonne (int) – Numéro de colonne de la valeur ayant produit l’erreur.

exception erreurs.IntentionInval(nom_fichier: os.PathLike, nom_candidat: str, colonne: int)

Exception lancée lorsque l’intention de vote n’est pas sous un format valide.

Paramètres
  • nom_fichier (os.PathLike) – Chemin d’accès ayant provoqué l’erreur.

  • nom_candidat (str) – Nom du candidat ayant produit l’erreur.

  • colonne (int) – Numéro de colonne de la valeur ayant produit l’erreur.

Todo

Cette classe fait doublon avec la précédente, elle sert de transition entre la version 1 et la version 2 du programme. À terme, il faudra n’en conserver qu’une.

exception erreurs.IntentionInvalide(nom_fichier: os.PathLike, ligne: int, colonne: int)

Exception lancée lorsque l’intention de vote n’est pas sous un format valide.

Paramètres
  • nom_fichier (os.PathLike) – Chemin d’accès ayant provoqué l’erreur.

  • ligne (int) – Numéro de la ligne ayant produit l’erreur.

  • colonne (int) – Numéro de colonne de la valeur ayant produit l’erreur.

exception erreurs.JourInvalide(nom_fichier: os.PathLike, ligne: int, colonne: int)

Exception lancée lorsqu’un nombre de jours n’est pas sous un format valide.

Paramètres
  • nom_fichier (os.PathLike) – Chemin d’accès ayant provoqué l’erreur.

  • ligne (int) – Numéro de la ligne ayant produit l’erreur.

  • colonne (int) – Numéro de colonne de la valeur ayant produit l’erreur.

exception erreurs.NbEchantillonsInco(nom_fichier: os.PathLike)

Exception lancée lorsque le nombre d’échantillons est différent du nombre de dates de sondage.

Paramètres

nom_fichier (os.PathLike) – Chemin d’accès ayant provoqué l’erreur.

exception erreurs.NbIntentionsInco(nom_fichier: os.PathLike, nom_candidat: str, taille_serie: int, nombre_sondages: int)

Exception lancée lorsque la série des intentions de vote envers un candidat est différente du nombre de dates de sondage.

Paramètres
  • nom_fichier (os.PathLike) – Chemin d’accès ayant provoqué l’erreur.

  • nom_candidat (str) – Nom du candidat dont la série des intentions de vote a provoqué l’erreur.

  • taille_serie (int) – Nombre d’entrées dans la série.

  • nombre_sondages (int) – Nombre de sondages dans la série.

exception erreurs.NbJoursInco(nom_fichier: os.PathLike)

Exception lancée lorsque le nombre de jours de fin de sondages est différent du nombre de jours de début de sondages.

Paramètres

nom_fichier (os.PathLike) – Chemin d’accès ayant provoqué l’erreur.

exception erreurs.NomInexistant

Exception lancée lorsqu’un nom de candidat est introuvable.

Paramètres

nom (str) – Nom ayant provoqué l’erreur.