chapitre 8 Flashcards
python
explique les mots:
1. try
2. except
3. raise
donne leurs définitions
- veux dire d’essayer et si il y a une erreur ca n’arretera pas le reste du code
- si le try ne marche pas il va faire le except
- va arreter d’essayer si erreur et renvoyé a except
python
comment utilisé les try except et raise
fait un exemple
try:
blablablab
raise erreur (‘message’)
Except:
blablablab
python
try et tout le tralalala
try:
# exécution normale
…
except nom1 [as valeur]:
# exécuté pour une exception de type nom1
…
except (nom2, nom3) [as valeur]:
# exécuté pour une exception nom2 OU nom3
…
else:
# exécuté si aucune exception
…
finally:
# exécuté dans tous les cas
python
a quoi sert de mettre une except nommé Exception
try:
action()
except IndexError:
# traiter un indice invalide
…
except KeyError:
# traiter une clé invalide
…
except Exception:
# traiter tous les autres cas
elle pourra faire le message si aucune autre à été levé
python
a quoi sert le else après un try
son but?
si l’énnoncé try est fait sans faute le else sera fait
python
comment empecher quelqu’un de mettre un 0 ou il ne faut pas
try:
x = input(‘Entrer un nombre non nul: ‘)
y = 1/float(x)
except ZeroDivisionError:
print(‘Désolé, on ne peut pas calculer 1/x,’,
‘car x est nul, tu es donc un gros colon’)
else:
print(‘Vous avez entré x =’, x)
print(‘1/x =’, y)
python
except ZeroDivisionError as err: print(err)
que va t-il arrivé
si il y a une exception elle sera associer a la variable err puis cette variable sera print
en effet on peux faire tout ce que l’on veux avec cette variabel
python
BaseException :
Exception :
que veux t-il dire
BaseException : le type de base pour toutes les exceptions
Exception : le type de base pour les exceptions non liées au système
python
qu’elle sont les ArithmeticError
OverflowError :
ZeroDivisionError :
ArithmeticError
OverflowError : lorsque le nombre est trop grand pour être représenté
ZeroDivisionError : lors d’une division par zéro
python
qu’elle sont les LookupError
IndexError :
KeyError :
LookupError
IndexError : lorsqu’un indice est invalide (e.g. liste)
KeyError : lorsqu’une clé est invalide (e.g. dictionnaire)
python
que veule dire
AssertionError :
EOFError :
AssertionError : lors de l’échec d’un énoncé assert
EOFError : lorsque la fonction input atteint la condition de fin de fichier
python
que veulent dire
ImportError :
StopIteration :
ImportError : lorsque l’importation échoue (module introuvable)
StopIteration : lorsqu’il n’y a plus d’autres valeurs pour un itérateur (ou une fonction génératrice)
python
qu’elle est la valeur de retour des except
un tuple avec les message d’erreur
python
qu’arrive t-il si il manque de mémoir
le système complet peux crasher
python
qu’elle est la syntaxe de assert
assert <expression>[, <objet>]</objet></expression>
- ne fait rien si l’expression est vrai
2.autrement, soulève une exception de type AssertionError en lui passant <objet> si présent.</objet>