Python 捕获错误 处理错误 try except finally raise
try 块允许您测试代码块以查找错误。
except 块允许您处理错误。
finally 块允许您执行代码,无论 try 和 except 块的结果如何。
异常处理
当我们调用 Python 并发生错误或异常时,通常会停止并生成错误消息。
可以使用 try 语句处理这些异常:
由于 try 块引发错误,因此会执行 except 块。
try: print(x)#try 块将生成异常,因为 x 未定义:如果没有 try 块,程序将崩溃并引发错误: except: print('a error')
多个错误
#多个异常 try: print(x) except NameError:#名字错误 走这里 print('Name is not defined') except: print('something else went wrong') else: print('success')# 没有异常直接走else
finally 如果指定了 finally 块,则无论 try 块是否引发错误,都会执行 finally 块
#多个异常 try: print(x) except: print('something else went wrong') finally:# 如果指定了 finally 块,则无论 try 块是否引发错误,都会执行 finally 块 print("The 'try except' is finished")
raise 关键字用来引发异常
#raise 关键字用来引发异常 x='hello' if not type(x) is int: raise TypeError('Only int are allowed')#如果 x 不是整数,则引发 TypeError: