Python异常处理

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("执行完毕")

猜你喜欢

转载自blog.csdn.net/hoyo21/article/details/80040978