53 votes

Existe-t-il un analogue de Java IllegalStateException en Python?

IllegalStateException est souvent utilisé en Java lorsqu'une méthode est invoquée sur un objet dans un état inapproprié. Que feriez-vous utiliser à la place en Python?

40voto

ddaa Points 19102

En Python, ce serait ValueError , ou une sous-classe de celui-ci.

Par exemple, essayer de .read() un fichier fermé déclenche "ValueError: opération d'E / S sur fichier fermé".

12voto

matt b Points 73770

ValueError me convient:

Déclenché lorsqu'une opération ou une fonction intégrée reçoit un argument qui a le bon type mais une valeur inappropriée, et la situation n'est pas décrite par une exception plus précise telle que IndexError .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X