位置: 编程技术 - 正文

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

  • 管理费用与税金及附加哪个会影响利润
  • 税前扣除项目包括
  • 租地建厂房房产税谁交
  • 公司出租房营业税税率是多少
  • 销售商品价格含税吗
  • 培训费用属于
  • 机票的抵扣进项怎么抵扣
  • 劳务公司劳务协议范本
  • 起征点与免征额的区别
  • 出现销项负数
  • 税金及附加科目有
  • 年金现值计算公式推导
  • 固定资产报废残料收入的账务处理
  • 没有对公账户的公司怎么注销
  • 企业所得税计算器2023
  • 装卸费的增值税是多少
  • 向购买方收取的价外费用
  • 公司投资私募股票有哪些
  • 公司代缴的个税怎么查询
  • 支出税费
  • 收到汽车报废补贴怎么做账?
  • 印花税是怎么计税的
  • macxi
  • 给员工购买的意外保险可以税前扣除
  • 浏览器标签栏
  • windows10无法打开此类型的文件(.exe)
  • 公司过年买的鞭炮可以入账吗
  • php随机ua
  • 如何才能显示效果更好
  • 如何做好税收风险管理工作
  • 高新技术企业研究开发费用加计扣除
  • 讲解如何使用
  • php 生成opcode
  • 分配股利账务处理
  • 城建税10%用于教育哪方面
  • 交易性金融资产的账务处理
  • 财务费用税前扣除标准是多少
  • 应交税费为负数要调整吗
  • mongodb bi
  • 维修费开专票怎么做账
  • 工业企业存货核算方法
  • 出口货物关税完税价格包括哪些
  • 销售原材料的差价怎么算
  • 餐饮行业分录大全
  • 亏损企业研发费用必须加计扣除吗
  • 报关期限是如何规定的
  • 应税销售额什么意思
  • 私人账户可以打钱到公司账户吗
  • 发给客户免费的短信
  • 固定资产清理不及时
  • 收到支持学校工作的短信怎么回复
  • 水利建设基金怎么交
  • 制造费用影响什么
  • 个体户生产经营所得税减半征收
  • 失控发票已补税及滞纳金后还有事吗
  • 因进出口商品引起的收支
  • 旅行社开的机票款可以抵扣吗
  • 年初建账考虑要点业务流程是否变化
  • sql语句查询去重
  • sqlserver2000企业管理器自动关闭
  • mysql 多表联合更新
  • watch programmes
  • macos finder的应用程序列表在哪里
  • ubuntu with linux
  • linux系统没有yum
  • windows7桌面小工具下载
  • winxp升级win7教程图文
  • win10改服务器
  • [置顶] 混合、反走样、雾效、多边形偏移
  • node.js基础入门
  • javascript快速入门
  • jquery怎么获取
  • 举例说明jquery的功能
  • javascript概述
  • 广东省电子税务局登录方式
  • 广东国税局发票查询系统
  • 武汉市国税局局长黄英简历
  • 电子税务怎么弄
  • 湖北省国家税务局官网
  • 税务局的局长是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设