python异常处理

#异常:你在运行代码过程当中遇到的任何错误 带有error字样的 都是异常
#异常处理:咱们对代码中全部可能会出现的异常 进行的处理
#疑问:咱们为何要去进行处理?ui

首先罗列一些异常code

# os.rmdir("Alisa")#OSErrororm

# print(a)#NameError: name 'a' is not definedutf-8

# def add(a,b):#TypeError: add() missing 1 required positional argument: 'b'
#     print(a+b)
# add(3)it

# file=open("火妹.txt")#io.UnsupportedOperation: not writable
# file.write("我就是一个很是优秀的少先队员!")io

#初级
#1:处理某个错误  #2:处理某种类型的错误  #3:有错就抓table

try:#警察
    os.mkdir("Alisa") #FileExistsError  #嫌疑人
except:#except 警力出动
    print("抓捕归案,等待进一步处理")

#既要抓 还要有处罚措施form

try:
    os.rmdir("Alisa")#OSError
except Exception as e:#把错误抓起来 存到变量e里面去 error
    print("抓捕归案,等待进一步处理")
    print("你犯的错是:{0}".format(e))
    #拿一个小本本记起来
    file=open("error.txt","a+",encoding="utf-8")
    file.write(str(e))
    file.close()#关闭文件

#2:try..except..finallyrequire

try:
    os.rmdir("Alisa")#OSError
except Exception as e:#把错误抓起来 存到变量e里面去 error
    print("抓捕归案,等待进一步处理")
    print("你犯的错是:{0}".format(e))
    #拿一个小本本记起来
    file=open("error.txt","a+",encoding="utf-8")
    file.write(str(e))
    file.close()#关闭文件
finally:#我就是天下第一 你犯错不犯错 我都是要执行的
    print("我就是这么厉害!!!啦啦啦啦")

#3.try..except..else  不经常使用变量

try:
    os.rmdir("Alisa")#OSError
except Exception as e:#把错误抓起来 存到变量e里面去 error
    print("抓捕归案,等待进一步处理")
    print("你犯的错是:{0}".format(e))
    #拿一个小本本记起来
    file=open("error.txt","a+",encoding="utf-8")
    file.write(str(e))
    file.close()#关闭文件
else:#跟try下面的代码是一块儿的  你好我就好 你很差我就很差了
     print("我就是这么厉害!!!啦啦啦啦")
相关文章
相关标签/搜索