** * Cet article provient d'Udemy "[Introduction à Python3 enseignée par des ingénieurs actifs de la Silicon Valley + application + style de code de style américain de la Silicon Valley](https://www.udemy.com/course/python-beginner/" Introduction à Python3 enseignée par des ingénieurs actifs de la Silicon Valley + application + Style de code de style de la Silicon Valley américaine ")" C'est une note de classe pour moi après avoir suivi le cours. Il est ouvert au public avec la permission de l'instructeur Jun Sakai. ** **
◆raise
raise IndexError('test error')
result
Traceback (most recent call last):
File "/~~~", line 1, in <module>
raise IndexError('test error')
IndexError: test error
Vous pouvez utiliser rise
pour provoquer l'erreur spécifiée.
class UppercaseError(Exception):
pass
def check():
words = ['APPLE', 'orange', 'banana']
for word in words:
if word.isupper():
raise UppercaseError(word)
check()
result
Traceback (most recent call last):
File "/~~~", line 10, in <module>
check()
File "/~~~", line 8, in check
raise UppercaseError(word)
__main__.UppercaseError: APPLE
De cette façon, vous pourrez générer vos propres erreurs dans le programme.
class UppercaseError(Exception):
pass
def check():
words = ['APPLE', 'orange', 'banana']
for word in words:
if word.isupper():
raise UppercaseError(word)
try:
check()
except:
print('This is my fault. Go next.')
result
This is my fault. Go next.
De cette façon, lorsqu'une erreur se produit dans le processus, "Ce n'est pas l'erreur Python par défaut, c'est une erreur auto-créée." Il est pratique pour le développement car il peut être reconnu comme.