鱼C论坛

 找回密码
 立即注册
查看: 4117|回复: 1

[学习笔记] 2022-09-29 学习Python-Day15

[复制链接]
发表于 2022-9-29 15:58:01 | 显示全部楼层 |阅读模式

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

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

x
异常处理,是项目施工中常见问题,要多多注意P57-P58
  1. #######################################P57
  2. '''
  3. 捕获处理异常
  4. '''
  5. try:
  6.     1/0
  7. except:
  8.     print('出错了1')
  9. try:
  10.     print(1/1)
  11. except:
  12.     print('出错了2')
  13. try:
  14.     1/0
  15. except ZeroDivisionError:
  16.     print('出错了3')
  17. try:
  18.     1/0
  19. except ZeroDivisionError as e:
  20.     print(e)
  21. try:
  22.     1/0
  23.     520+'aa'
  24. except(ZeroDivisionError,ValueError,TypeError):
  25.     pass
  26. try:
  27.     1/0
  28.     520+'cc'
  29. except ZeroDivisionError:
  30.     print('除数不能为0')
  31. except ValueError:
  32.     print('值不正确')
  33. except TypeError:
  34.     print('类型不正确')
  35. #######################################P58
  36. try:
  37.     1/0
  38. except:
  39.     print('有异常')
  40. else:
  41.     print('无异常')
  42. try:
  43.     1/1
  44. except:
  45.     print('有异常')
  46. else:
  47.     print('无异常')
  48. try:
  49.     1/1
  50. except:
  51.     print('有异常')
  52. else:
  53.     print('无异常')
  54. finally:
  55.     print('都会执行')
  56. try:
  57.     f = open('./fishc.txt','w')
  58.     f.write('I love fishc ')
  59. except:
  60.     print('出错了')
  61. finally:
  62.    f.close()
  63. #死循环
  64. # try:
  65. #     while True:
  66. #         pass
  67. # finally:
  68. #     print('晚安')
  69. try:
  70.     try:
  71.         520+'Fishc'
  72.     except:
  73.         print('内部异常')
  74.     1/0
  75. except:
  76.     print('外部异常')
  77. finally:
  78.     print('收尾')
  79. # raise  ValueError('值不正确')
  80. # try:
  81. #     1/0
  82. # except:
  83. #     raise ValueError('不行')
  84. # raise ValueError('不行') from ZeroDivisionError
  85. s='FishC'
  86. assert s=='FishC'
  87. # assert s!='FishC'
  88. try:
  89.     while True:
  90.         while True:
  91.             for i in range(10):
  92.                 if i>3:
  93.                     raise
  94.                 print(i)
  95.                 print('跳过')
  96.             print('跳过')
  97.     print('跳过')
  98. except:
  99.     print('到这来了')

  100. try:
  101.     1/0
  102. except Exception as e:
  103.     # print(e)
  104.     f = open('./fishc1.txt', 'a+',encoding='utf-8')
  105.     f.write(str(e))
  106. finally:
  107.     f.close()

  108. try:
  109.     1/0
  110. except Exception as e:
  111.     with open('./basic_err.txt', 'a+', encoding='utf-8')as fw:
  112.         fw.write('err:{}'.format(str(e)) + '\n')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-9-30 10:19:02 | 显示全部楼层
真正爱学习的,赞!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-23 06:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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