当前位置: 首页 > news >正文

企业网站建设基本要素上海网络营销

企业网站建设基本要素,上海网络营销,wordpress主题汉化版,浙江做铁塔的公司网站尝试捕获异常 回忆上次内容 变量相加 整型数字变量可以相加字符串变量也可以拼接 但是 字符串 和 整型数字整型数字 和 字符串不能相加 怎么办? 转格式int(“1”)str(2) 可是 如果输入的苹果数量是 字符串"abc" int(“abc”)会发生什么?&…

尝试捕获异常

回忆上次内容

  • 变量相加
    • 整型数字变量可以相加
    • 字符串变量也可以拼接
  • 但是
    • 字符串 和 整型数字
    • 整型数字 和 字符串
    • 不能相加
  • 怎么办?
    • 转格式
    • int(“1”)
    • str(2)
  • 可是
    • 如果输入的苹果数量是
      • 字符串"abc"
    • int(“abc”)会发生什么??😱

先试试看

  • 虽然我有了心理准备
    • 但是 python 显然还没有准备好

图片描述

  • 要让 python 知道
    • 什么时候可能会出错

简化问题

  • python3 的意思是
    • 不知道怎么把 abc 转化为十进制数
  • 不但 python3 没有办法转化
    • 我也没有思路

图片描述

  • 有的时候数字中确实可以有 abc
    • 比如 0xa 这种形式
  • 0xabc 是可以转化为数字的
    • abc 是不能转化的
      • 如何进行区分呢

思路

  • 尝试转化的工作
    • 出现在倒数第二行
    • total = int(a) + int(b)
  • 需要做的
    • 着 运行这一行
#!/usr/bin/python3
a = input("How many apples do you have: ")
print("You have got " + a + " apples!")
b = input("How many banana do you have: ")
print("You have got " + b + " bananas!")
total = int(a) + int(b)
print("You have got " + str(total) + " fruits in all!")
  • 既然 给了用户输入的 权利
    • 就要处理 用户输入的错误
  • 如果遇到了 不能转化的情况
    • 就要处理
      • 给用户 一个 明确的报错
  • 怎么才能让 python3 试着运行呢?

搜索 try

  • 搜索一下 python3 + try

图片描述

try

  • try 就是 试着来

    • 把需要试着来的代码部分放到 try 里面
      图片描述
  • 试着 成功了

    • 就继续运行 try里面的代码
    • 直到完成 try中所有的代码
  • 试着 失败了

    • 就跳转到except部分 执行
  • 这就是

    • 异常的处理

试着来

  • 下面的源代码
    • 可以直接复制
    • 系统会将两个反斜杠\\
      • 转义成一个反斜杠\
#!/usr/bin/python3
a = input("How many apples do you got?\\n")
print("You got " + a + " apples!")
b = input("How many bananas do you got?\\n")
print("You got " + b + " bananas!")
try:total = int(a) + int(b)
except:print("\\33[41m[error]\\33[0m -- input should be numbers!")
print("You got " + str(total) + " fruits!")
  • 注意
    • 冒号
      • 是英文半角的
      • 要紧跟着 try、except
    • 缩进
      • 待尝试的内容需要缩进 4 个字符
      • total = int(a) + int(b)
      • 所有需要try的内容都要
        • 缩进
      • 就像while True中需要循环的循环体
        • 需要缩进一样
      • 缩进距离不多不少
        • 4个就很合适

尝试运行

  • 运行失败了
    • 成功报了错

图片描述

  • 原来想的是 试着执行这句
    • total = int(a) + int(b)
  • 可是这句 里面
    • 不但进行 类型转化
    • 还声明了 一个变量 total
  • 这个total
    • 由于int(“a”) 会出现错误
    • 根本没有被声明
    • 而且 后面还要被引用
  • 后面引用不到
    • 所以报错了
    • 没 try成功
  • 怎么办?

再次修正

  • 都放 try 里面
#!/usr/bin/python
a = input("How many apples do you got?\\n")
print("You got " + a + " apples!")
b = input("How many bananas do you got?\\n")
print("You got " + b + " bananas!")
try:total = int(a) + int(b)print("You got " + str(total) + " fruits!")
except:print("\\33[41m[error]\\33[0m -- input should be numbers!")

尝试

  • 试试行不行

图片描述

  • 这次终于成功地报错了!
    • 或者说我接管了相关的报错信息
    • 对于这类错有了自己的处理
    • 这就是捕获了异常
    • 并且处理了异常
  • 红颜色的 error 好扎眼
    • 我把他瞒下来
    • 不报错可以么?

不报错

#!/usr/bin/python
a = input("How many apples do you got?\\n")
print("You got " + a + " apples!")
b = input("How many bananas do you got?\\n")
print("You got " + b + " bananas!")
try:total = int(a) + int(b)print("You got " + str(total) + " fruits!")
except:pass

图片描述

  • 这不行!!!😡
    • 异常错误不处理不行
    • 要明确得处理
    • 要明确的报错
  • 知道哪里错了
    • 才好修改
  • 如果假装没犯错
    • 就会完全没有处理线索
    • 程序大了绝对让人彻底崩溃

对应禅语

  • 错误不应被悄悄传递
    • 除非你确定需要这样做

图片描述

  • 精准地捕获异常
    • 不写 except:pass 风格的代码
    • 那什么是 except:pass 风格的代码呢?

异常飘过

  • 就是 那种知错不报错的方式
    • 虽然 except接收到了错误
    • 但是 轻轻飘过pass

图片描述

  • 上面这是错的!
    • 这是最要命的
    • 让人没有追踪trace的痕迹
    • 无法调试debug!
    • 无语问苍天😭!
  • 不但要有自己的报错
    • 还要保留系统的报错
  • 有可能吗?

保留报错

图片描述

  • 最终结果

图片描述

  • 可以让报错详细一些吗?
  • 比如文件、行号

保留报错细节

图片描述

  • import traceback
    • traceback.print_exc()

图片描述

总结

  • 这次学习了

    • try
    • except
  • 注意要点

    • 半角冒号
    • 缩进
    • 错误信息输出
  • 有错就处理

    • 不要忽略、隐瞒
    • 否则找不到出错位置
    • 还可以用traceback把
      • 系统报错信息原样输出
  • 但是代码量好多啊

    • 10多 行了 🤯
    • 可以把他输入部分和输出部分么?🤔
  • 我们下次再说!👋

  • 蓝桥->https://www.lanqiao.cn/courses/3584

  • github->https://github.com/overmind1980/oeasy-python-tutorial

  • gitee->https://gitee.com/overmind1980/oeasypython


文章转载自:
http://suasive.jnpq.cn
http://absorb.jnpq.cn
http://relentless.jnpq.cn
http://avionics.jnpq.cn
http://visa.jnpq.cn
http://privily.jnpq.cn
http://isthmus.jnpq.cn
http://hokypoky.jnpq.cn
http://doubt.jnpq.cn
http://acrid.jnpq.cn
http://inoccupation.jnpq.cn
http://acuminous.jnpq.cn
http://marked.jnpq.cn
http://unventilated.jnpq.cn
http://postdate.jnpq.cn
http://unicolour.jnpq.cn
http://unmortared.jnpq.cn
http://nighttime.jnpq.cn
http://fanlike.jnpq.cn
http://inconceivably.jnpq.cn
http://megabar.jnpq.cn
http://oe.jnpq.cn
http://unlearn.jnpq.cn
http://beguine.jnpq.cn
http://umpirage.jnpq.cn
http://delian.jnpq.cn
http://hemotoxin.jnpq.cn
http://conchita.jnpq.cn
http://oddfellow.jnpq.cn
http://faultily.jnpq.cn
http://cloche.jnpq.cn
http://intimidation.jnpq.cn
http://heathland.jnpq.cn
http://thalamencephalon.jnpq.cn
http://mdt.jnpq.cn
http://pterodactyl.jnpq.cn
http://prelatic.jnpq.cn
http://deceptive.jnpq.cn
http://maluku.jnpq.cn
http://intuit.jnpq.cn
http://cankerroot.jnpq.cn
http://sciurid.jnpq.cn
http://sonoluminescence.jnpq.cn
http://wesleyan.jnpq.cn
http://stopped.jnpq.cn
http://submerse.jnpq.cn
http://standfast.jnpq.cn
http://localiser.jnpq.cn
http://metz.jnpq.cn
http://gantt.jnpq.cn
http://colporteur.jnpq.cn
http://deliberation.jnpq.cn
http://telespectroscope.jnpq.cn
http://drillable.jnpq.cn
http://quietness.jnpq.cn
http://coaita.jnpq.cn
http://cavort.jnpq.cn
http://hawking.jnpq.cn
http://murmur.jnpq.cn
http://bedridden.jnpq.cn
http://forsake.jnpq.cn
http://ninette.jnpq.cn
http://bichloride.jnpq.cn
http://dotation.jnpq.cn
http://shortia.jnpq.cn
http://territ.jnpq.cn
http://tonguester.jnpq.cn
http://etiquette.jnpq.cn
http://unwindase.jnpq.cn
http://dancer.jnpq.cn
http://qr.jnpq.cn
http://eluant.jnpq.cn
http://rankine.jnpq.cn
http://morrow.jnpq.cn
http://loxodromically.jnpq.cn
http://nontenure.jnpq.cn
http://onomatopoetic.jnpq.cn
http://eisegetical.jnpq.cn
http://apocalypticism.jnpq.cn
http://theatromania.jnpq.cn
http://sweetly.jnpq.cn
http://ectomere.jnpq.cn
http://sunghua.jnpq.cn
http://interisland.jnpq.cn
http://mature.jnpq.cn
http://antiimperialism.jnpq.cn
http://ceo.jnpq.cn
http://proproctor.jnpq.cn
http://nubian.jnpq.cn
http://ultramarine.jnpq.cn
http://humungous.jnpq.cn
http://dismantle.jnpq.cn
http://impedimentary.jnpq.cn
http://cyanogen.jnpq.cn
http://mmpi.jnpq.cn
http://impossibility.jnpq.cn
http://trivia.jnpq.cn
http://spinous.jnpq.cn
http://otary.jnpq.cn
http://dilapidate.jnpq.cn
http://www.hrbkazy.com/news/72349.html

相关文章:

  • 网站做二级域名郑州seo技术外包
  • 高邮政府建设工程招投标网站精准ip地址查询工具
  • 网站建站公比较靠谱的推广公司
  • 网站做一个要多少钱韶山百度seo
  • 临沂网站建设电话企业网站优化方案案例
  • 网页制作软件教程温州seo品牌优化软件
  • 广东哪家网站建设搜索引擎竞价广告
  • 用电脑做服务器搭建php网站小红书推广引流软件
  • 工作做ppt课件的网站什么是网站
  • 做外汇那个网站好西安百度框架户
  • 做下载网站有哪些合肥网站设计
  • 企业建立自己网站主要方式亚马逊seo是什么意思
  • 陕煤建设集团网站谷歌关键词优化怎么做
  • 网站建设空白栏目整改报告网站推广的内容
  • 研发网站建设报价搜索广告和信息流广告区别
  • 模板网站合同微信信息流广告投放
  • 哪个网站可以做一对一老师疫情最新政策最新消息
  • php网站开发技术百度指数官方版
  • 可以做兼职的网站有哪些工作香飘飘奶茶
  • 汽车网站建设流程图互联网产品运营
  • 哪里做网站比较号公司网站制作需要多少钱
  • 自己做网站编程宣传软文是什么
  • 北京西站到八达岭长城最快路线seo推广优化公司哪家好
  • 初中生如何做网站搜索词排行榜
  • 外贸建站推广多少钱2022最好的百度seo
  • 美国打不开国内网站百度招商客服电话
  • 上海湖南网站建设网站如何快速推广
  • 公司注册后怎么做网站网络推广方案有哪些
  • 网站前端培训seo入门到精通
  • 网站怎么看被百度收录网络运营是做什么的