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.

194<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

UnicodeTranslateError<br />

Provoquée lors d’une erreur de traduction de chaîne de type unicode.<br />

ValueError<br />

Provoquée lorsqu’une opération, méthode ou fonction reçoit un paramètre du bon<br />

type mais dont la valeur n’est pas utilisable par le code.<br />

Incompatibilité de valeurs<br />

>>> from pickle import Pickler<br />

>>> pickler = Pickler('/home/tziade/file', protocol=1)<br />

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

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

File "/usr/lib/python2.4/pickle.py", line 199, in __init__<br />

raise ValueError, "can't specify both 'protocol' and 'bin'"<br />

ValueError: can't specify both 'protocol' and 'bin'<br />

Dans l’exemple, le code de la classe Pickle s’assure que deux options incompatibles<br />

n’ont pas été appelées en même temps.<br />

WindowsError<br />

Provoquée pour toutes les erreurs OSError spécifiques à MS-Windows qui n’ont pas<br />

d’équivalent dans la table des erreurs errno. Les valeurs errno et strerror sont récupérées<br />

dans ce cas par le biais des API système GetLastError() et FormatMessage()<br />

spécifiques à cette plate-forme. N’est définie et accessible dans les primitives que sur<br />

la plate-forme MS-Windows.<br />

ZeroDivisionError<br />

Provoquée lorsque le diviseur d’une division ou d’un modulo est zéro.<br />

Avertissements<br />

Voici l’ensemble des classes d’exceptions utilisées comme avertissements. Ces classes<br />

ne sont jamais directement appelées avec une directive raise mais utilisées avec la<br />

fonction warn du module warnings.

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

Saved successfully!

Ooh no, something went wrong!