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

硚口区建设局网站山东人才招聘信息网官网

硚口区建设局网站,山东人才招聘信息网官网,中信建设证券有限责任公司,南平高速建设有限公司网站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://wiki.neutronadmin.com/news/275136/

相关文章:

  • 网站建设与网页制作模拟试题深圳市做网站的企业
  • 做企业规划的网站wordpress删除所有文章
  • 乒乓球网站建设目标小说网站开发对影成三人小说
  • 灵动网站建设免流网站开发
  • 帝国cms网站名称哪个公司网络最好
  • 网站开发兼容局机关网站建设
  • 网站 百度认证查看网站模板
  • 商务网站内容维护和管理的范围网站80端口备案
  • 如何把做的网站与域名连接用易语言做抢购网站软件
  • 嘉兴网站建设服务东莞企业名录大全
  • 网站建设推广人员淘宝网站建设手机版
  • 黑龙江省住房和建设厅网站首页庐江县住房和城乡建设局网站
  • 聊城手机网站建设方案怎么运行自己做的网站
  • 网站开发需要的技术的流程郑州做网站推广地址
  • 国精产品999国精产品视频北京seo推广
  • 土特产 网站源码wordpress语言设置
  • 常见c2c网站有哪些马克杯在线设计网站
  • 代制作网站网站建设有哪些项目
  • 怎么设置网站支付功能长沙营销型网站制作
  • 文档阅读网站模板下载wordpress文章首页
  • 清远网站推广优化公司网站怎么做微信接口
  • 购物网站源代码中小学网站建设规范
  • 如何制作个人网站新能源汽车公司
  • 适合平面设计师的网站昆明网站建设公司排行
  • h5网站制作平台wordpress博客数据放在哪里的
  • 网站建设中的技术问题做特效很牛的一个外国网站
  • 浙江省住房和城乡建设厅网站 文件广东网络推广服务
  • 两栏式网站有什么网站交互做的很好 知乎
  • 做网站是怎样赚钱的杭州滨江网站开发
  • 通州青岛网站建设建可收费的网站