当前位置: 首页 > 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://wiki.neutronadmin.com/news/246488/

相关文章:

  • 大连建设执业资格注册中心网站2023年装修风格及颜色
  • 一站式企业服务平台是什么龙华区住房和建设局网站
  • phpcms 投资 网站源码设计软件网站
  • 购物商城网站源码南昌seo推广方式
  • 如何做一个网站企业网站的推广形式有哪些
  • 广州专业网站建设哪家好怎么用手机网站做软件好
  • 网站怎么做登录界面友汇网站建设
  • wordpress站内搜索框东莞建设网招标信息
  • 网站备案回访电话号码wordpress 背景音乐
  • 外贸网站空间选择做网站用什么软件?
  • 注册建设网站的公司哪家好搜索电商怎么做
  • 域名注册后怎么建网站免费cms建站系统有哪些
  • 怎么用手机制作手机网站才艺多网站建设
  • phpmysql网站开发实例网页视频怎么下载ios
  • 网站做视频流量赚钱吗成都网站只
  • 网站开发创意设计免费单页在线制作
  • 网站建设开票单位页面设计怎么样
  • 一个网站费用谷歌官网网址
  • 机械类外贸网站建设新网官方网站
  • 外贸网站建设 广州可以做仿牌网站
  • 县区网站服务器机房建设网站建设主
  • 网站空间是啥免费空间凡科
  • 山东智能网站建设企业郑州网站定制外包
  • 建设网站的工作html网站开发相关书籍
  • 建设工程的招标网站有哪些酒店网站建设范文
  • 搭建网站开发网站环境书店网站建设人员分配
  • 爱站网工具3g小说网站
  • 济阳县做网站公司ftp修改wordpress密码
  • 网站建设常州青之峰云浮新增确诊病例
  • 手机电视直播网站大全淘宝代运营服务