位置: 编程技术 - 正文

浅谈Python的异常处理(python 异常处理方法)

编辑:rootadmin

推荐整理分享浅谈Python的异常处理(python 异常处理方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python异常处理的方法,python的异常处理,python异常处理有何作用,python异常处理过程可以概括为三个步骤,python异常处理过程可以概括为三个步骤,python的异常类型及处理,python 异常处理方法,python的异常类型及处理,内容如对您有帮助,希望把文章链接给更多的朋友!

Python的异常处理能力是很强大的,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。所有异常都是基类Exception的成员。所有异常都从基类Exception继承,而且都在exceptions模块中定义。Python自动将所有异常名称放在内建命名空间中,所以程序不必导入exceptions模块即可使用异常。Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行。

注意:虽然大多数错误会导致异常,但一个异常不一定代表错误,有时候它们只是一个警告,有时候它们可能是一个终止信号,比如退出循环等。

一.与python异常相关的关键字

raise:手动抛出/引发异常:raise [exception[,data]try/except:捕获异常并处理pass:忽略异常as:定义异常实例(except IOError as e)finally:无论是否出现异常,都执行的代码]else:如果try中的语句没有引发异常,则执行else中的语句except Exception as error:

二.python中的异常类型

1.StandardError类:如果程序上出现逻辑错误, 将引发该异常。StandardError类是所有内敛异常的基类,放置在默认的命名空间中,因此使用IOEroor, EOFError, ImportError等类,不需要导入exception模块。

StopIteration类:判断循环是否执行到尾部,如果循环到尾部,则抛出该异常。GeneratorExit类:是由Generator函数引发的异常,当调用close()时引发该异常。Warning类:表示程序中的代码引起的警告。

三.基本方式:

1.try:

语句1

except [exception1(,exception2...),[data…]]:

语句2

else:

语句3

该种异常处理语法的规则是:

· 执行try下的语句,如果引发异常,则执行过程会跳到第一个except语句。

· 如果第一个except中定义的异常与引发的异常匹配,则执行该except中的语句。

浅谈Python的异常处理(python 异常处理方法)

· 如果引发的异常不匹配第一个except,则会搜索第二个except,允许编写的except数量没有限制。

· 如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。

· 如果没有发生异常,则执行else块代码。

最后两个的输出是一模一样的---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2.try:

语句1

finally:

语句2

该语句的执行规则是:

· 执行try下的代码。

· 如果发生异常,在该异常传递到下一级try时,执行finally中的代码。

· 如果没有发生异常,则执行finally中的代码。

第二种try语法在无论有没有发生异常都要执行代码的情况下是很有用的。例如我们在python中打开一个文件进行读写操作,我在操作过程中不管是否出现异常,最终都是要把该文件关闭的。这两种形式相互冲突,使用了一种就不允许使用另一种,而功能又各异

所以,一般情况下,finally里面执行的都是一些清理工作,比如:关闭文件描述符,释放锁等

注意,finally中,如果出现异常,外部如果没有相应的捕获机制,该异常会层层抛出,直到最顶端,然后解释器停止。一般在外层再加一次try except异常捕获

三.手动使用raise引发异常

1.raise [exception[,data]]

2.在Python中,要想引发异常,最简单的形式就是输入关键字raise,后跟要引发的异常的名称。异常名称标识出具体的类:Python异常是那些类的对象。执行raise语句时,Python会创建指定的异常类的一个对象。raise语句还可指定对异常对象进行初始化的参数。为此,请在异常类的名称后添加一个逗号以及指定的参数(或者由参数构成的一个元组)。

3.实例:

python3 与python2 异常处理的区别与联系 在python2.x中,异常是这样的处理的,异常基类后面加一个逗号,然后跟着异常类型importtracebacktry:1/0exceptException,err:printerr在python3.x中,异常是这样处理的

浅谈python抛出异常、自定义异常, 传递异常 一.抛出异常Python用异常对象(exceptionobject)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一

python3.5使用tkinter制作记事本 tkinter是Python下面向tk的图形界面接口库,可以方便地进行图形界面设计和交互操作编程。tkinter的优点是简单易用、与Python的结合度好。tkinter在Python3.x下

标签: python 异常处理方法

本文链接地址:https://www.jiuchutong.com/biancheng/387689.html 转载请保留说明!

上一篇:qpython3 读取安卓lastpass Cookies(qpython pydroid)

下一篇:浅谈python抛出异常、自定义异常, 传递异常(python中如何抛出异常)

  • 小规模纳税人水利基金怎么报税
  • 计提固定资产折旧时可以先不考虑固定资产残值的方法是
  • 向境外销售货物交增值税吗?
  • 跨年度发现的差错
  • 事业单位收到借款分录
  • 支付宝已经支付的钱怎么退回来
  • 从基本存款账户之外的银行结算账户转账存入
  • 代垫款收到的发票在哪里
  • 什么是前期差错
  • 合同印花税进哪个科目
  • 甲供材料工程如何办理结算
  • 营改增后土地使用税计入什么科目
  • 印花税注册资本缴税时间
  • 培训费增值税专用发票怎么开
  • 公司账上收到职工的生育津贴如何做账?
  • 土地契税及印花税缴纳规定
  • 安全生产费用包含哪些
  • 公司注销报表怎么调
  • 多转出的进项税怎么做账
  • tplink无线网卡驱动802.11n
  • 设计师用windows什么版本
  • 工程建设期间的借款利息
  • 公司送礼分录
  • php去除二维数组重复值
  • bios中怎么设置显卡
  • 工资及社保外包服务
  • win10组策略关闭defender
  • 购买土地前期费用怎么入账
  • 票据行为包括哪4点
  • 系统之家的系统免费吗
  • 开发商延期交房违法吗
  • 乐吾实验学校网站
  • 汇算清缴补充公告
  • Google I/O 2023 大会上发布了一些令人兴奋的技术和产品,让我们一起来看看吧!
  • Android 10.0 framework中关于Activitity的生命周期的源码讲解
  • 工程收到款项会计分录
  • 二维码的实现原理和实现过程
  • 深度学习如何训练出好的模型
  • 我的年终总结怎么写
  • Yii基于CActiveForm的Ajax数据验证用法示例
  • 公积金会计分录怎么处理2019
  • 定额发票和增值税发票
  • 交给工会的40%的工会经费里还要再返60%吗
  • mysql从一张表更新到另一张表
  • 预付费卡开票
  • 弥补以前年度亏损后怎么交所得税
  • 营运资产周转次数计算公式是什么意思
  • 房地产行业概况
  • 安全生产费会计准则
  • 给客户买的礼品要交税吗
  • 错帐的查找方法
  • 公司购买电缆线怎么做账
  • 一个查看明日方舟的网站
  • windows电源图标消失
  • WINDOWS系统中删除放入回收站的文件占用什么空间
  • 一键u盘装系统软件哪个好
  • xp主题设置
  • win7与xp文件共享
  • mac系统怎么画图
  • xp系统强制删除文件
  • regsync.exe - regsync是什么进程 有什么用
  • Win7旗舰版系统文件名称
  • win7设置宽带拨号
  • win8如何设置vpn Win8如何建立VPN连接操作指南
  • ,linux
  • wget在windows
  • python中myf
  • jquery中keyup
  • 动态创建类对象
  • python提取html内容
  • javascript 类型
  • 出租车票真伪查询官网
  • 国家税务总局全国增值税查询
  • 华为税务筹划情况
  • 税务怎么在外网申报
  • 娱乐会所一般有什么
  • 小规模纳税人达到一般纳税人标准
  • 电子税务局怎么找回用户名
  • 徐州国税局班子成员名单
  • 调研报告与调研文章的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设