异常捕获1

来源:互联网 发布:矩阵形阵 编辑:程序博客网 时间:2024/06/05 10:12

#####征服python############

1 try语句

l=[1,2,3]try:    l[5]except:    print("Error") #捕获到异常执行else:    print("No error")try:    l[2]/0except IndexError:    print("Error")else:    print("No Error") #执行词句表示未捕获到异常# 由于未捕获分母为0的异常而报错try:    l[2]finally:    print("A") #没有捕获到异常也会执行try:    l[5]finally:    print("A")#捕获到异常也会执行

2 处理异常

l=[1,2,3]try:    l[5]except (IndexError)as Error: #捕捉异常的数据    print(Error) #打印list index out of rangeelse:    print("No error")try:    l[2]/0except(IndexError,ZeroDivisionError) as value:    print(value)  #打印division by zeroelse:    print("No error")

3 多重异常处理

l=[1,2,3]try:    try:        l[5]    except:        print("Error1") #捕获了异常 执行except:    print("Error2")else:  #没有捕获到异常 执行    print("No error")try:    try:        l[1]/0    except IndexError:        print("Error1")except: #捕获到了分母为0的异常    print("Error2")else:  #外层try捕获到了异常    print("No error")
4 使用arise 引发异常

try:    raise "Exception" #引发一个异常except Exception:    print("Error")else:    print("No Error")try:    raise Exception("a exception by raise")#引发一个异常except Exception as value:    print(value)else:    print("No Error")

5 assert 引发异常
l=[]try:    assert len(l) #如果条件成立 抛异常except:    print("Error")else:    print("No error")



0 0
原创粉丝点击