Je sais essayer/sauf peut gérer les erreurs dans mon programme. Mais, est-il un moyen de faire l'erreur affichée dans l'exécution du programme, être ignoré et laisser l'exécution continuer?Comment voir l'erreur et toujours garder le programme dans le shell Python?
Répondre
Dans VBScript et d'autres langages dérivés de VB, vous pouvez obtenir ce type de comportement avec "ON ERROR GOTO NEXT".
Aucun comportement de ce type n'existe en Python. Même si vous enveloppez chaque énoncé plus haut niveau comme:
try:
do_something()
except Exception as e:
print e
try:
do_something_else()
except Exception as e:
print e
vous auriez toujours le résultat que les déclarations dans do_something sont sautées au point où l'exception est levée.
Même si vous avez un cas d'utilisation particulier à l'esprit, il se peut qu'il y ait d'autres réponses acceptables. Par exemple, dans une boucle de niveau supérieur:
while True:
cmd = get_command()
if cmd == 'quit': break
try:
run_command(cmd)
except Exception as e:
print "Error running " + cmd + ":"
print e
import traceback
try:
# do whatever you want
except Exception:
traceback.print_exc()
Bien sûr, vous devriez être plus précis dans un scénario réel, à savoir que vous ne devriez pas attraper et ignorer tous Exception
cas, seuls ceux qui vous intéressent et vous savez qu'ils sont sûrs d'ignorer.
Notez également que si une exception se produit quelque part dans le bloc try..except
, l'exécution continuera après le bloc try..except
, et non à l'instruction suivante. C'est probablement le plus proche de ce que vous voulez réaliser.
- 1. Garder le contrôle toujours visible
- 2. Comment garder le clavier toujours à l'écran?
- 3. garder le bot xmphp toujours en ligne
- 4. voir toujours dialogue dans le paysage
- 5. Comment regrouper bash achèvement avec un programme et le faire fonctionner dans le shell en cours?
- 6. Comment fonctionne Sympy? Comment interagit-il avec le shell interactif Python, et comment fonctionne le shell interactif Python?
- 7. Rechargement d'un fichier python modifié dans le shell python emacs
- 8. Vérifiez si le programme shell est ouvert
- 9. Le programme Shell ne fonctionne pas
- 10. (MVVM) Voir le modèle Voir le modèle et le filetage
- 11. Exécuter et surveiller plusieurs instances du programme externe dans le programme principal Python
- 12. python exécuter le programme distant
- 13. Interrompre le programme Python dans une DLL
- 14. Le shell Python/Django ne démarre pas
- 15. comment puis-je modifier et exécuter le programme NLTK python
- 16. sélectionner échouer avec le programme C mais pas le shell
- 17. Comment extraire rar et montrer le programme?
- 18. Ouvrir le shell Python via SSH
- 19. Problème avec l'inclusion d'une "image" dans le programme shell
- 20. appel perl sous-programme dans le script shell
- 21. utilisation de la fenêtre Shell dans le programme
- 22. Vous ne pouvez pas voir iAd dans le programme?
- 23. Python shell et execfile scope
- 24. Python: Variables de shell persistantes dans le sous-processus
- 25. Python: pouvez-vous indiquer le nom du shell appelant?
- 26. NSMutableSet et le tri NSArray, comment les garder cohérents?
- 27. Programme PHP toujours actif dans le serveur Web
- 28. dans le script shell
- 29. Confusion sur le chemin Python dans le shell Python vs serveur FCGI: Pourquoi sont-ils différents?
- 30. Comment mettre à jour une importation de script exécutée dans le shell Python après l'avoir modifiée?
Merci! C'était vraiment utile! – FRD