#异常:你在运行代码过程当中遇到的任何错误 带有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("我就是这么厉害!!!啦啦啦啦")