位置: 编程技术 - 正文

浅谈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中如何抛出异常)

  • 未投入使用的固体废物
  • 个税代扣代缴手续费返还 申请
  • 账载金额和实际金额的区别
  • 累计纳税工资是什么意思
  • 连锁店每个店都要独立核算吗
  • 出口退税普票
  • 税收分类编码不对发票可以用吗
  • 培训发生的住宿费 差旅费可以放入职工教育经费吗
  • 税务证丢失可以注销吗
  • 应收票据质押会计处理
  • 小规模纳税人所得税税率
  • 研究费加计扣除多少
  • 未计提职工教育经费汇算清缴
  • 堤围内的土地性质
  • 银行卡收单机构外包业务管理指引
  • 地税没报税怎么办
  • 小规模外贸公司
  • 网络技术服务费 税率
  • 申请一般纳税人需要多长时间
  • 预缴所得税需要结转吗
  • 企业借款利息税前扣除怎么算
  • 企业收到银行利息收入2000元会计分录
  • 小型纳税人个人所得税
  • 票据质押后如何行使质权
  • 出口关税的税率
  • 未开票收入缴纳所得税吗
  • 跨年发票税务处理两大原则
  • 大沙丘国家公园在哪里
  • 购入原材料所发票怎么入
  • 未担保余值通俗理解
  • php的array_multisort()使用方法介绍
  • it云化
  • html前端开发教程
  • spring的文章
  • 出售债券的税费会计分录
  • 报税财务报表一定要填吗
  • 织梦怎么套模板
  • java阻塞队列线程安全吗
  • 帝国cms8.0
  • 小规模附加税减免政策2023
  • 银行日记账怎么做账
  • 年终奖不属于工资有法律依据吗
  • 用友t3制单日期定住不变
  • 如何在sql server中已有数据库进行修改
  • 增值税税务检查
  • 结转生产成本是不是成品入库
  • 未分配利润转增股本 企业所得税
  • 工程在建期间的招待费计入什么科目
  • 一年发一次工资好不好
  • 网银转账退回来是怎么回事
  • 怎么查公司的对公账户
  • 票据贴现怎么入账
  • 配件销售人员应该具备哪些能力
  • 支付个人运费没有发票怎么办
  • 推广费计入哪个科目
  • 企业如何开户流程
  • 企业支付宝能买东西吗
  • 报销需要发票吗?
  • mysql怎么删除一定数量的记录
  • sql server索引怎么用
  • win10服务怎么打开
  • win7链接联机id
  • win7修改系统版本
  • task运行在哪个工作单元
  • windows资源管理器停止工作怎么办
  • ctd module
  • windows7的关闭方法
  • win7还原电脑系统的步骤
  • linux rsyslogd
  • 安卓开发遇到的问题
  • 微信和qq时间格式不一样
  • 淘宝python基础教程
  • shell脚本.sh
  • python functools.wraps
  • 友盟的功能
  • unityugui
  • 如何使用wordpress
  • jquery移动版
  • 什么是审计的重要特征,也是审计的精髓
  • 海南省地税官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设