Python异常处理
1.异常处理方法
将需要处理的代码段放入try下面,然后根据需要来写except段代码,else和finally为可选处理,else在没有异常时执行,finally一定会执行。用raise抛出异常时可自己定义异常描述内容。
2.代码执行顺序
try的内容中检测到第一个异常就会抛出,直接跳到except段顺序检测。由于子类异常可以被当做父类异常来处理,所以except段子类异常要写在父类异常的前面,防止覆盖。
3.自定义异常
异常本身是一个类,用户可以从Python自带异常种类中继承来自定义异常。
4.一个用法
try:
with open(r'D:\python','a+') as e:
e.seek(0)
pass
except:
pass
#异常处理
try:
print(name) #NameError异常
l1 = [1,3,5]
print(l1[5]) #IndexError异常,
a = int(input("请输入一个三位数字:"))
if a < 100 : #自己抛出异常
raise ValueError("输入数值过小")
except NameError as ne: #捕获后直接跳到finally
print("出现异常",ne)
except ValueError as ve: #自己定义异常的内容
print(ve)
except: #上面没有的异常都会在此捕获
print("未考虑异常")
else: #没有异常时执行,可无
print("未出现异常")
finally: #不管任何情况都会执行
print("执行完毕")