程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

[base Python] mécanisme de traitement des exceptions

編輯:Python

Mécanisme de gestion des exceptions

  • Un.、Gestion des exceptions
  • 2.、Mécanisme de gestion des exceptions
  • Trois、Exception déclenchée

Un.、Gestion des exceptions

1、Type d'erreur
ERRORAnomalie:Erreur de type système,La cause possible est un crash du système,Pas assez d'espace mémoire,Il est recommandé de mettre fin à la procédure.
ExceptionAnomalie:Représente une exception que le programme peut gérer,Peut être capturé et peut être restauré.Ce genre de problème peut être résolu.

2、Rappel d'erreur
Erreurs possibles:

AttributeError .lOError . ImportError . IndexError、SyntaxError、TypeError、ValueError、KeyError、NameError.

Les erreurs courantes sont les suivantes:

. IndentationError:Erreur d'indentation
. KeyboardInterrupt: Ctrl+CPressé
. UnboundLocalError :Variable globale avec le même nom

3、Exemples

1、print(a)
NameError Mauvais nom,Sans ce paramètre
2、print(10/0)
ZeroDivisionError: division by zero Le diviseur ne peut pas être0
3、with open('hello.txt') as f:
pass
FileNotFoundError Erreur de fichier,Sans ce dossier

2.、Mécanisme de gestion des exceptions

try: Essayez d'exécuter le programme
except:try Il y a un problème avec le Code en cours d'exécution (Plusieurs peuvent apparaître)
else:try Aucun problème avec le programme en cours
finally: Un code qui fonctionne dans tous les cas

Exemples
execpt C'est un choix multiple

try: Essayez de courir.
a=1
print(b)
except NameError as name_error: Si le nom est incorrect
print('name_error')
except KeyError as key_error: Si le mot - clé est incorrect
print('key_error')
except Exception as all_error: En cas d'erreur
print('all_error')
finally: Mise en œuvre finale et uniforme
print('Fin')

Trois、Exception déclenchée

1、raiseLancer une exception

age = int(input('age:'))
if 0<age<150:
print(age)
else:
# Lancer une exception
raise ValueError("L'âge doit être0~150Entre")
#Résultats
Entrée100
ValueError: L'âge doit être0~150Entre

2、Exception personnalisée
Par exception personnalisée

# Exception personnalisée
class AgeError(ValueError): Module d'erreur personnalisé :AgeError,Il appartient àValueErrorCatégorie
pass
age = int(input('age:'))
if 0<age<150:
print(age)
else:
# Lancer une exception
raise AgeError("L'âge doit être0~150Entre")
#Résultats
Entrée1000
AgeError: L'âge doit être0~150Entre
``

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved