异常:顾名思义--当检测到一个错误时,解释器就无法执行了,反而出现一些错误提示,这就是所谓的异常。
异常的语法:
try:
可能发生的错误的代码
except:
如果出现异常执行的代码
捕获指定异常 try: 可能发生错误的代码 except:异常类型: 如果捕获到该异常类型执行的代码 例如: try: print(aaa) except NameError: print("名字找不到")
#输出:名字找不到,此时就是发生的名字错误。
如果错误类型多的情况下,可以捕获多个异常类型。
就是except后,使用元组的方式进行书写,
try:
print(qwe)
print(111/0)
except (NameError,ZeroDivisionError):
print("错误")
捕获所有异常:此时就不用考虑他是什么错误类型。
——Exception 是所有程序异常的父类。
try:
print(aa)
except Exception as result:
print(result)
异常中的else:——else:表示的是如果没有异常要执行的代码
try: print(1) except Exception as result: print(result) else: print("else 是没有异常的时候执行的代码")
#此时的代码没有错误,会执行,最后一句代码,输出else……