Python pour le Calcul Scientifique : Gestion erreurs, exceptions et fichiers, Slides of Computer science

Dans ce document, vous trouverez des informations détaillées sur la programmation Python pour le calcul scientifique, avec une focus sur la gestion des erreurs et exceptions et la manipulation de fichiers. Ce document couvre les erreurs de syntaxe et exceptions, leur gestion, et comment déclencher intentionalement des exceptions. En outre, vous apprendrez à manipuler des fichiers, leur ouverture, lecture et écriture, et comment gérer les erreurs d'I/O qui peuvent survenir.

Typology: Slides

2023/2024

Uploaded on 01/22/2024

iman-ebnou-oumar
iman-ebnou-oumar 🇲🇦

2 documents

1 / 20

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Programmation Python
pour le Calcul Scientifique
Master spécialisés Traitement intelligent des systèmes
Séance 5
Erreurs et Exceptions, les fichiers
13/12/2023
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14

Partial preview of the text

Download Python pour le Calcul Scientifique : Gestion erreurs, exceptions et fichiers and more Slides Computer science in PDF only on Docsity!

Programmation Python

pour le Calcul Scientifique

Master spécialisés Traitement intelligent des systèmes

Séance 5

Erreurs et Exceptions, les fichiers

13/12/

Erreurs et Exceptions

1- Les erreurs de syntaxe: sont des erreurs d'analyse du code L'analyseur indique la ligne incriminée et affiche une petite « flèche » pointant vers le premier endroit de la ligne où l'erreur a été détectée

Erreurs et Exceptions

  1. Gestion des exceptions Example 1: Example 2:

L'instruction try fonctionne comme ceci :  (^) Exécution de la clause try : Tout d'abord, le bloc de code à l'intérieur de la clause try est exécuté.  (^) Pas d'exception : Si aucune exception n'est levée pendant l'exécution de la clause try, le programme ignore la clause except associée et se poursuit normalement après le bloc try/except. En d'autres termes, si tout se passe bien, la clause except est sautée.  (^) Exception levée : Si une exception survient pendant l'exécution de la clause try, le reste du code à l'intérieur de cette clause est ignoré. Le programme cherche ensuite une clause except correspondante.  (^) Correspondance avec la clause except : Si le type d'exception levée correspond à l'une des exceptions spécifiées dans la clause except (le nom de l'exception est indiqué après le mot-clé except), alors le bloc de code à l'intérieur de cette clause except est exécuté.  (^) Pas de correspondance avec la clause except: Si l'exception levée n'est pas du même type que celui spécifié dans la clause except, l'exception est considérée comme non gérée, et le programme s'arrête avec un message

Erreurs et Exceptions

Erreurs et Exceptions

 une exception intégrée ValueError est levée avec un message

d'erreur spécifique. Le bloc except capture la ValueError et affiche

le message associé.

Exemple 1 : Lever une exception

intégrée

Erreurs et Exceptions

Exemple 2 : Lever une exception

conditionnellement

 (^) une exception est levée conditionnellement en fonction de la valeur d'une variable. Si la valeur est négative, une ValueError est levée ; sinon, la valeur est imprimée.

• Un fichier stocke des informations sur le disque dur

il est créé, modifié, supprimé

• Manipulation des fichiers grâce au système d’exploitation

L’interpreteur fais le relais avec linux, Windows, MAC Os …

• Des informations sont associées a un fichier :

Nom, taille, date de création, dernière date de modification …

fichiers

Ouverture d’un fichier

• Pour manipuler un fichier , il faut d’abord l’ouvrir

On utilise la fonction open, qui renvoie un identifiant de fichier

• Deux erreurs possibles lors de l’ouverture:

Fichier introuvable ou erreur d’ouverture

fichiers

fichiers

caractere description r Lecture (par defaut) w Il ouvre le fichier en mode écriture. Si le fichier existe déjà, son contenu est effacé. Si le fichier n'existe pas, un nouveau fichier est créé. x Creation exclusive(erreur si un fichier deja existant) a Ecriture (avec ajout a la fin) b Mode binaire t Mode texte (par defaut) r + Mode lecture et ecriture

fichiers

Fermeture d’un fichier

Une fois les opérations finies, il faut fermer le fichier

On utilise la fonction close avec l’identifiant de fichier

Libération des ressources et sauvegarde sur disque

le système d’exploitation limite le nombre de fichier ouverts

fichiers

Instruction finally

• En cas d’erreur, le fichier pourrait ne pas etre ferme

Car l’execution du code saute directement dans l’except

• Instruction finally execute dans tous les cas

apres la fin du bloc try ou apres un except éventuel

fichiers

• Bug dans le code précédent si le fichier n’a pas su etre ouvert

la variable file ne sera pas initialisée et close disponible

  • (^) On utilise une instruction try/finally additionnelle

fichiers

• Ecriture en ajoutant des chaines de caractères au fichier

On utilise la fonction write avec l’identifiant de fichier

  • L‘écriture peut échouer et provoquer une exception IOError

Par exemple si l’espace disque devient plein pendant l’ecriture

fichiers

• L’erreur principale d’entrée/sortie est IOError

• Erreur spécialisée selon le type précis

• FileNotFoundError : si le fichier n’est pas trouvé

• FileExistsError: si le fichier existe déjà

• PermissionError: si l’utilisateur n’a pas les droits d’acces

• IsADirecotryError: si le fichier est en fait un dossier