Ce que l'exception est levée lorsque la clé n'est pas trouvée dans le dictionnaire Python?
Si j'ai:
map = { 'stack':'overflow' }
try:
map['experts-exchange']
except: <--- What is the Exception type that's thrown here?
print( 'is not free' )
Ne pouvais pas le trouver sur le web. =(
Où avez-vous regarder? La page est docs.python.org/library/stdtypes.html dit "d[key] -- Retourner l'article de d avec la clé key. Soulève un KeyError si la clé n'est pas dans la carte."
En gros, j'ai tapé "Python dictionnaire exception" dans Bing et a donné jusqu'à après les 3 premiers liens. Pensé que je pourrais obtenir plus rapidement une réponse. =p Mais merci pour la référence, ici.
Vous devez utiliser la console interactive pour afficher les résultats de ce genre.
Je pense que la question n'est pas trop mal parce que quand quelqu'un le cherche, il sera affiché sur le moteur de recherche au lieu d'avoir à le chercher, à droite?
C'est un peu ironique, car c'est le top de résultats sur Google si vous à la recherche de ce Python jette si vous recherchez un inexistant clé... Merci ShaChris23
En gros, j'ai tapé "Python dictionnaire exception" dans Bing et a donné jusqu'à après les 3 premiers liens. Pensé que je pourrais obtenir plus rapidement une réponse. =p Mais merci pour la référence, ici.
Vous devez utiliser la console interactive pour afficher les résultats de ce genre.
Je pense que la question n'est pas trop mal parce que quand quelqu'un le cherche, il sera affiché sur le moteur de recherche au lieu d'avoir à le chercher, à droite?
C'est un peu ironique, car c'est le top de résultats sur Google si vous à la recherche de ce Python jette si vous recherchez un inexistant clé... Merci ShaChris23
OriginalL'auteur sivabudh | 2010-11-17
Vous devez vous connecter pour publier un commentaire.
si vous le faites sur la console sans le bloc try va vous le raconter
Choisi votre réponse parce que votre console suggestion m'a fait réaliser KeyError était le nom de l'Exception.
OriginalL'auteur fabrizioM
KeyError
.OriginalL'auteur user225312
Son appelé KeyError
OriginalL'auteur anijhaw
Donc un sauvage suppose que peut-être...un
KeyError
?OriginalL'auteur John Ledbetter
Si vous ne connaissez pas l'exception spécifique à manipuler, vous pouvez simplement faire ce genre de chose,
Les mettre le code ci-dessus est,
Lorsqu'une exception se produit, il peut avoir une valeur associée, aussi connu comme l'exception de l'argument. La présence et le type de l'argument dépendent du type d'exception.
L'exception de la clause de spécifier une variable après le nom de l'exception. La variable est liée à une instance exception avec les arguments stockés dans l'instance.args. Pour des raisons de commodité, à l'exception de l'instance définit __str __() donc les arguments peuvent être imprimés directement sans avoir à faire référence .args. On peut aussi instancier une exception d'abord avant de le soulever et à ajouter les attributs souhaités.
OriginalL'auteur Kushan Gunasekera