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

怎么做百度联盟网站网址导航主页

怎么做百度联盟网站,网址导航主页,cms做企业网站,网站织梦后台怎么做Python编程技巧 – 异常处理 Python Programming Skills – Exception Handling By JacksonML 每一个程序都未必是健壮的#xff0c;有时候很脆弱。只有在人的理想思维状况下#xff0c;返回的结果才是正确的#xff0c;如意的。 1. 错误发生及异常输出 面对种种编写有疏…Python编程技巧 – 异常处理 Python Programming Skills – Exception Handling By JacksonML 每一个程序都未必是健壮的有时候很脆弱。只有在人的理想思维状况下返回的结果才是正确的如意的。 1. 错误发生及异常输出 面对种种编写有疏漏的程序常常会出现错误下面举出不同的例子来看会出现哪些问题。 1 例如print()语句执行时缺少了括号如下代码 print Hello, world!File stdin, line 1print Hello, world!^^^^^^^^^^^^^^^^^^^^^ SyntaxError: Missing parentheses in call to print. Did you mean print(...)?提示Syntax Error即语法错误。 通过以下的例子可以看到其它异常。除数等于零时被除数除以它就会报错。 x 5 / 0 Traceback (most recent call last):File stdin, line 1, in module ZeroDivisionError: division by zero还有一个例子 lst [1, 2, 3] print(lst[3])Traceback (most recent call last):File stdin, line 1, in module IndexError: list index out of range仍有一个例子 d {a: hello} d[b]Traceback (most recent call last):File stdin, line 1, in moduleKeyError: b提示KeyError即字典对象的键 ‘b’不存在导致异常。 我们注意到相关异常的名字都有个共同点即以Error结尾。在Python编程语言中error和exception几乎是可以交换使用的。但是往往错误比异常更加严重。 前述相关的例子中所有的错误类都继承自Exception。 2. 抛出异常 有了异常就需要着手处理。做项目过程中实际探究一下Python程序需要通知用户或调用输入不合法的函数那该如何处理 先来看以下这个类用来添加偶数到列表中。 class EvenOnly (list):def append(self, integer):if not isinstance (integer, int):raise TypeError (Only integers can be added to lists)if integer % 2:raise ValueError (Only even numbers can be added to lists)super().append(integer) e EvenOnly() e.append(a string)在Visual Studio Code中执行结果如下图所示 出现TypeError类型错误意思是只有整数能够添加而字符串“a string”违背了这一原则因此报错。 修改最后一个语句为 e.append(3)执行结果如下图所示 这次出现了不一样的报错即ValueError属于数值错误提示仅有偶数可以被添加由于整数3是奇数并不是偶数因此报错。 3. 异常作用 像上述的例子都属于程序抛出了异常看起来似乎立即停止了程序运行。这是正常的流程即抛出异常后所有代码都不会继续被执行而是停止除非处理了异常。 接下来看一个无返回值的函数按照这个逻辑来写这个函数其中使用Raise抛出一个明确的异常提醒用户发生了什么 def novalue_return():print(I am going to raise an exception)raise Exception(Raised Exception!)print(This will never execute.)return No value returned. novalue_return()执行结果如下图所示 这次抛出了程序设定的异常即Exception: Raised Exception! 尽管看起来不是特别详尽但是这个异常可以自己随意设定。 如果了解到程序有可能抛出最接近的类别的异常那么输出的异常字符串就能更好更精确地指导程序完善过程使得代码精进成为可能。 4. 异常处理 异常发现了也能够自行设定抛出了。那么当遇到一个异常情况代码应该如何应对或者从中恢复呢我们需要恰当的异常处理方法。 使用 try…except 语句块包裹可能抛出的异常的代码就是不错的选择。修改上述代码如下操作 def novalue_return():print(I am going to raise an exception)raise Exception(Raised Exception!)print(This will never execute.)return No value returned. try:novalue_return() except:print(An exception was caught!) print(This will be executed after the exception)可以看到在原本需要直接执行的novalue_return()语句被try … except块包裹完成后再打印一个语句说明在异常之后执行。 执行该程序如下图所示 显而易见在程序执行中按照我设定的步骤由于发生了异常则执行except块打印输出An exception was caught!一个异常被捕获最后打印常规语句说明在异常之后执行。 一旦捕获异常那么就能够进行代码的善后清理并且继续执行代码而不受异常函数的影响。 抛出异常后novalue_return()函数的剩余代码仍然不会执行但是调用这个函数的代码能够恢复并且继续执行。 本文简述了异常的基本机制异常的出现如何抛出以及处理异常。感谢您的阅读。 技术好文陆续推出敬请关注。 喜欢就点赞哈您的认可我的动力。 相关阅读 Python编程技巧 - 迭代器(Iterator)Python编程技巧 - Lambda函数Python编程技巧 - 使用字典Python编程技巧 - 使用字符串Python编程技巧 - 对象和类Python编程技巧 - 使用列表List)Python编程技巧 - 转换二进制、八进制和十六进制的函数Python编程技巧 - 函数入门安装最新版Visual Studio Code来开发Python应用程序2023最新版Python 3.12.0安装使用指南
http://www.yutouwan.com/news/246488/

相关文章:

  • 淘宝客做网站怎样推广京东网上商城会员注册步骤
  • 替朋友做网站怎么做企业管理软件定制
  • 长沙 网站建设公司深圳网站建设公司jm3q
  • seo 网站推广博客和网站有什么不同
  • 海西高端网站建设公司软件定制公司值得去吗
  • 北京市建设资格注册中心网站营销策划公司简介
  • 天心区网站建设长春网络推广服务
  • 做网站公司哪里好合肥制作网站的公司
  • 白银网站模板wordpress建两个网站吗
  • 电子商务网站建设实训内容驰易网站建设
  • 做网站放广告赚钱我的家乡网站设计模板
  • 没有网站可以做淘宝客吗深圳福田区福田社区
  • 个人网站是什么意思wordpress 邮箱登录
  • 淄博高端网站建设乐达企业logo标志设计公司
  • 网站建设单选按钮男女做暖暖视频网站
  • 做垂直行业网站利润分析海淘一号 网站 怎么做的
  • 公司网站推广是做什么一份完整的项目计划书
  • 学校网站做链接邮箱在线登录
  • 无锡外贸网站开发南宁做网站公司品牌云尚网络
  • 安家堡网站建设怎么做网站访问被拒绝
  • 网站开发文件夹做的好的商城网站
  • 网站后台怎么做qq群自动加百度 wordpress
  • 临安规划建设局网站推广型网站如何建站
  • 网站服务器用什么配置英德网站seo
  • 山西制作网站公司排名汕头网站建设推广价格
  • 外贸soho 网站建设php空间购买
  • 衡阳网站建设技术外包郑州做网站比较专业的机构
  • 网站制作有哪些企业深圳专门做seo的公司
  • 大连网站 设计公司获取客户信息的渠道有哪些
  • 免费做logo网站集团形象设计公司