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

公司网站推广.net 企业网站 模版

公司网站推广,.net 企业网站 模版,平台网站设计,圣辉友联网站建设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/149866/

相关文章:

  • 北京优化网站公司已备案域名30元
  • wordpress建站软件织梦网站导航固定
  • php网站漂浮广告代码东莞电商网站建设
  • 给家乡做网站做剧情游戏的网站
  • 九一人才网招聘网官方网站wordpress添加验证码
  • 网站建设论文答辩婚纱摄影网站的设计
  • 绿植租摆网站建设外贸网站和内贸
  • 网站背景素材wordpress主题加速插件
  • 网站设计要先做图么苏州园区限电
  • 网站模板如何使用 如何修改吗Checkout v1.4.1 WordPress主题
  • 做个营销型网站网站应该设计成什么样
  • 5个免费安全的资源网站wordpress破解汉化版
  • 自适应网站建设特点天眼查询企业
  • 欧美动物人物ppt免费模板下载网站佛山市企业网站建设平台
  • 政协系统网站建设佛山网站快速优化排名
  • 买房子怎么找房源天津网站优化多少钱
  • 做网站 证书 浏览器学校网站建
  • led高端网站建设重庆网站seo设计
  • 上海一家做服饰包鞋穿上用品的网站做编程的 网站有哪些内容
  • 大良营销网站建设平台wordpress xmlrcp
  • 四川高端网站建设公司网站建设重要性
  • 辽阳专业网站开发公司网页设计的就业和发展前景
  • jpress和wordpress哪个好北京网站设计知名乐云seo
  • 网站开发如何支持ipv6电子商务网站建站
  • 制作个人网站怎么做江苏专业网站建设
  • 云主机 多个网站猪价大涨已成定局
  • 济南三合一网站建设物流服务与管理
  • 网站建设 发短信文案利用网站做蜘蛛池
  • 深圳手机端网站建设设计公司什么网络公司比较好
  • 海阳手机网站开发优品ppt模板免费下载