鱼C论坛

 找回密码
 立即注册
查看: 1678|回复: 0

[技术交流] try / except 机制

[复制链接]
发表于 2017-7-26 15:55:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在异常控制流期间,python先尝试运行你的代码,如果发现有问题就会执行恢复代码,然后继续正常执行你的代码。
当我们认为有的代码行可能出现错误的时候,使用try / except 机制来保护我们的代码,使其即使有错误也会跳过继续执行你的代码。如图:
未命名文件.png
拿上次的代码举例子。
  1. >>> for each_line in data:
  2.         try:
  3.                 (role,line_spoken) = each_line.split(':')
  4.                 print(role,end=' ')
  5.                 print('需要唱',end=' ')
  6.                 print(line_spoken,end=' ')
  7.         except:
  8.                 pass

  9.         
  10. 李雷 需要唱 同样的机场 不同世界
  11. 韩梅梅 需要唱 同样的咖啡 不同味觉
  12. 李雷 需要唱 同样的我 和我都少了一些
  13. 韩梅梅 需要唱 看飞机划过天空不 见了
  14. 李雷 需要唱 用你给我的翅膀飞
  15. 韩梅梅 需要唱 我懂这不是伤悲
  16. 李雷 需要唱 再高都不会累
  17. 韩梅梅 需要唱 我们都说好了
  18. 李雷 需要唱 用你给我的翅膀飞
  19. 韩梅梅 需要唱 我感觉己够安慰
  20. 李雷 需要唱 乌云也不再多
  21. 韩梅梅 需要唱 回忆里躲著 你的眼泪
  22. 李雷 需要唱 最后拥抱的温暖 还有一些
  23. 韩梅梅 需要唱 我拖著行李往前一 直走
  24. 李雷 需要唱 用你给我的翅膀飞
  25. 韩梅梅 需要唱 我懂这不是伤悲
  26. 李雷 需要唱 再高都不会累
  27. 韩梅梅 需要唱 我们都说好了
  28. 李雷 需要唱 用你给我的翅膀飞
  29. 韩梅梅 需要唱 我感觉己够安慰
  30. 李雷 需要唱 乌云也不再多
  31. 韩梅梅 需要唱 我们也不为谁掉眼泪
  32. >>> data.close()
复制代码

可以看到,同样的代码,上次出现了错误,这一次却没有报错,由于try/except机制整个过程选择跳过报错项。



评分

参与人数 1鱼币 +2 收起 理由
小甲鱼 + 2

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 03:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表