python异常处理

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

首先罗列一些异常

# os.rmdir("Alisa")#OSError

# print(a)#NameError: name 'a' is not defined

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

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

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

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

#既要抓 还要有处罚措施

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..finally

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("我就是这么厉害!!!啦啦啦啦")

 

 

转载于:https://my.oschina.net/u/3878260/blog/2245481

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值