7天玩转Python(七)异常处理

Python提供强大的异常处理机制,通过捕获异常可以提高程序的健壮性。异常处理还具有释放对象、终止循环运作等作用

Python中的异常

异常机制是指当程序出现错误后,程序的处理方法。

try ... except的使用

try 子句放置可能出现的异常语句,except代码块处理异常

try:
    open("hi.txt",  "r")
    print("读文件")
except FileNotFoundError:
    print("文件不存在")
except:
    print("程序异常")

try ... except语句后还可以添加1个else子句。

try:
    result = 10/0
except ZeroDivisionError:   # 捕获除数为0的异常
    print("0不能被整除")
else:
    print(result)

异常语句的嵌套

try:
    s = "hello"
    try:
        print(s[0]+s[1])
        print(s[0]-s[1])
    except TypeError:
        print("字符串不支持减法运算")
except:
    print("异常")

try...finally的使用

try:
    f = open("hello.txt","r")
    try:
        print(f.read(5))
    except:
        print("读文件错误")
    finally:
        print("释放资源")
        f.close()
except FileNotFoundError:
    print("文件并没有找到")

使用raise抛出异常

try:
    s = None
    if s is None:
        print("s是空对象")
        raise NameError           #抛出自定义异常
    print(len(s))
except TypeError:
    print("空对象没有长度")

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凤凰AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值