chapitre 8 Flashcards

1
Q

python

explique les mots:
1. try
2. except
3. raise

donne leurs définitions

A
  1. veux dire d’essayer et si il y a une erreur ca n’arretera pas le reste du code
  2. si le try ne marche pas il va faire le except
  3. va arreter d’essayer si erreur et renvoyé a except
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

python

comment utilisé les try except et raise

fait un exemple

A

try:
blablablab
raise erreur (‘message’)

Except:
blablablab

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

python

try et tout le tralalala

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

python

a quoi sert de mettre une except nommé Exception

A

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é

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

python

a quoi sert le else après un try

son but?

A

si l’énnoncé try est fait sans faute le else sera fait

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

python

comment empecher quelqu’un de mettre un 0 ou il ne faut pas

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

python

except ZeroDivisionError as err:
print(err)

que va t-il arrivé

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

python

BaseException :

Exception :

que veux t-il dire

A

BaseException : le type de base pour toutes les exceptions

Exception : le type de base pour les exceptions non liées au système

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

python

qu’elle sont les ArithmeticError

OverflowError :
ZeroDivisionError :

A

ArithmeticError

OverflowError : lorsque le nombre est trop grand pour être représenté

ZeroDivisionError : lors d’une division par zéro

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

python

qu’elle sont les LookupError

IndexError :
KeyError :

A

LookupError

IndexError : lorsqu’un indice est invalide (e.g. liste)
KeyError : lorsqu’une clé est invalide (e.g. dictionnaire)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

python

que veule dire
AssertionError :

EOFError :

A

AssertionError : lors de l’échec d’un énoncé assert

EOFError : lorsque la fonction input atteint la condition de fin de fichier

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

python

que veulent dire
ImportError :

StopIteration :

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

python

qu’elle est la valeur de retour des except

A

un tuple avec les message d’erreur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

python

qu’arrive t-il si il manque de mémoir

A

le système complet peux crasher

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

python

qu’elle est la syntaxe de assert

A

assert <expression>[, <objet>]</objet></expression>

  1. 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>
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

python

je veux empêcher quelqu’un de metre un chifre plus petit que zéro en utilisant assert

donne un exemple

A

assert x >= 0, 'x doit être positif ou nul'

17
Q

python

def valider_valeur(nombre, inférieur, supérieur):
if nombre >= inférieur and nombre <= supérieur:
return nombre
raise ValueError

qu’arrive t-il

A

si le nombre est pas dans le range une erreur de type ValueError sera levé