信息技术:131Python try except异常处理详解(入门必读).docx

上传人:太** 文档编号:35976267 上传时间:2022-08-24 格式:DOCX 页数:4 大小:14.65KB
返回 下载 相关 举报
信息技术:131Python try except异常处理详解(入门必读).docx_第1页
第1页 / 共4页
信息技术:131Python try except异常处理详解(入门必读).docx_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《信息技术:131Python try except异常处理详解(入门必读).docx》由会员分享,可在线阅读,更多相关《信息技术:131Python try except异常处理详解(入门必读).docx(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Python try except异常处理详解(入门必读)Python中,用try except语句块捕获并处理异常,其基本语法结构如下所示:try:可能产生异常的代码块except (Errorl, Error2,.) as e:处理异常的代码块1except (Error3, Error4,.) as e:处理异常的代码块2except Exception:处理其它异常该格式中,口括起来的局部可以使用,也可以省略。其中各局部的含义如下:(Errorl, Error2,.) x (Error3, Error4,.):其中,Errorl、Error2x Error3 和 Error4 都是具体

2、的异常类型。显然,一个except块可以同时处理多种异常。as e:作为可选参数,表示给异常类型起一个别名e ,这样做的好处是方便在 except块中调用异常类型(后续会用到).Exception:作为可选参数,可以代指程序可能发生的所有异常情况,其通常用在 最后一个except块。从try except的基本语法格式可以看出,try块有且仅有一个,但except代码块可以有多个,且每个except块都可以同时处理多种异常。 当程序发生不同的意外情况时,会对应特定的异常类型,Python解释器会 根据该异常类型选择对应的except块来处理该异常。try except语句的执行流程如下:1.

3、首先执行try中的代码块,如果执行过程中出现异常,系统会自动生成一个异常类 型,并将该异常提交给Python解释器,此过程称为捕获异常。2. 当Python解释器收到异常对象时,会寻找能处理该异常对象的except块,如果 找到合适的except块,那么把该异常对象交给该except块处理,这个过程被称为处理异 常。如果Python解释器找不到处理异常的except块,那么程序运行终止,Python解释 器也将退出。事实上,不管程序代码块是否处于try块中,甚至包括except块中的代码,只要执行该 代码块时出现了异常,系统都会自动生成对应类型的异常。但是,如果此段程序没有用try 包裹,又或

4、者没有为该异常配置处理它的except块,那么Python解释器将无法处理,程 序就会停止运行;反之,如果程序发生的异常经try捕获并由except处理完成,那么程序 可以继续执行。举个例子:1. try:2. a = int(input(输入被除数:)b = int(input(输入除数:)3. c = a / bprint(您输入的两个数相除的结果是:”,c)4. except (ValueErroo ArithmeticError):7.print/程序发生了数字格式异常、算术异常之一”)except:8. print(未知异常”)print(程序继续运行“)程序运行结果为:输入被除数:

5、a不辨发生了数字格式异常、算术异常之一程序继续运行上面程序中,第6行代码使用了( ValueError, ArithmeticError)来指定所捕获的异常类 型这就说明该except块可以同时捕获这2种类型的异常笫8行代码只有except关 键字,并未指定具体要捕获的异常类型,这种省略异常类的except语句也是合法的,它 表示可捕获所有类型的异常,一般会作为异常捕获的最后一个except块。除此之外,由于try块中引发了异常,并被except块成功捕获,因此程序才可以继续执 行,才有了 程序继续运行的输出结果。获取特定异常的有关信息通过前面的学习,我们已经可以捕获程序中可能发生的异常,并对

6、其进行处理。但是,由于 一个except可以同时处理多个异常,那么我们如何知道当前处理的到底是哪种异常呢?其实,每种异常类型都提供了如下几个属性和方法,通过调用它们,就可以获取当前处理异常类型的相关信息:args :返回异常的错误编号和描述字符串;str(e):返回异常信息,但不包括异常信息的类型; repr(e):返回较全的异常信息,包括异常信息的类型。举个例子:1. try:2. Wexcept Exception as e:3. #访问异常的错误编号和详细信息print(e.args)4. print(str(e)print(reprfe)输出结果为:(division by zero,)division by zeroZeroDivisionError(division by zero,)除此之外,如果想要更加详细的异常信息,可以使用traceback模块。有 兴趣的读者,可自行查阅资料学习。从程序中可以看到,由于except可能接收多种异常,因此为了操作方便,可以直接给每 一个进入到此except块的异常,起一个统一的别名e。在Python 2.x的早期版本中,除了使用ase这个格式,还可以将其中的as用逗号(,) 代替。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com