17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

OSError<br />

Les primitives<br />

CHAPITRE 6<br />

Levée pour toute erreur système. Utilisée pour toutes les fonctions implémentées<br />

dans le module os. Voir l’exception parent EnvironmentError dans le chapitre précédent<br />

pour les paramètres du constructeur.<br />

OverflowError<br />

Utilisée lors d’un dépassement de capacité.<br />

Contrôle de dépassement de capacité par xrange<br />

>>> xrange(1e100, 1e101, 1e101)<br />

Traceback (most recent call last):<br />

File "", line 1, in ?<br />

OverflowError: long int too large to convert to int<br />

Pour les entiers, le passage d’un entier à un entier long étant automatique, aucune<br />

exception de type OverflowError ne sera levée. Il est donc nécessaire de faire le contrôle<br />

explicitement.<br />

ReferenceError<br />

Provoquée lorsqu’un proxy créé par la fonction proxy() du module weakref tente<br />

d’accéder à un objet qui n’existe plus, c’est-à-dire supprimé par le ramasse-miettes.<br />

VERSION Module weakref<br />

Cette exception était, jusqu’à la version 2.2, dans le module weakref.<br />

RuntimeError<br />

Exception issue des anciennes versions de Python et très rarement utilisée dans les<br />

versions actuelles, permet de signaler des erreurs inclassables.<br />

StopIteration<br />

Utilisée pour signaler la fin d’une séquence dans les itérateurs. Cette exception est<br />

interceptée par l’interpréteur pour terminer une boucle for.<br />

SyntaxError<br />

Levée par l’interpréteur lorsqu’il rencontre une erreur de syntaxe au moment de la<br />

lecture du code. Outre le message d’erreur, possède des informations utiles sur<br />

l’erreur, comme le nom du fichier (filename), le numéro de ligne (lineno), la<br />

colonne (offset) et enfin le texte (text).<br />

191

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!