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.

192<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

SystemError<br />

Provoquée lorsque l’interpréteur rencontre une erreur interne non fatale.<br />

SystemExit<br />

Cette exception est levée par la fonction exit du module sys et déclenche la sortie de<br />

l’interpréteur Python. Elle peut prendre en paramètre de constructeur un entier qui<br />

sera renvoyé par l’interpréteur au système comme code de sortie du programme<br />

(0 par défaut). Si une chaîne de caractères est passée, elle sera affichée avant que<br />

l’interpréteur ne quitte l’exécution et renvoie le code 0 au système.<br />

Il est possible d’associer une fonction à cet événement, par le biais de la fonction<br />

register du module atexit. Cette fonction s’exécutera après la gestion de l’exception<br />

et peut contenir du code de nettoyage spécifique.<br />

Sortie de programme<br />

>>> def fin():<br />

... print('The End')<br />

...<br />

>>> import atexit<br />

>>> atexit.register(fin)<br />

>>> raise SystemExit('Arret execution')<br />

Arret execution<br />

The End<br />

TabError<br />

Provoquée lorsque l’interpréteur rencontre un mélange d’espaces et de tabulations<br />

pour l’indentation du code.<br />

TypeError<br />

Provoquée lorsqu’un objet fourni à une opération, une fonction ou une méthode,<br />

n’est pas du type attendu.<br />

TypeError<br />

>>> 'a' + 2<br />

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

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

TypeError: cannot concatenate 'str' and 'int' objects<br />

>>> 1 + 'a'<br />

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

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

TypeError: unsupported operand type(s) for +: 'int' and 'str'

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

Saved successfully!

Ooh no, something went wrong!