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:
原文地址:https://www.cnblogs.com/lvlisn/p/15138229.html