网站大量收购独家精品文档,联系QQ:2885784924

Python应用开发 课件 7.1异常处理.pptx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

python程序设计异常处理大数据技术BIGDATA

1.掌握Python自定义异常

自定义异常抛出异常:异常是程序运行时的一种错误,那么这个异常是如何抛出的呢?在Python中抛出异常的语句是raise语句。格式如下:raiseException(异常信息)其中raise为抛出语句,Exception(异常信息)表示建立一个异常类Exception的对象,该对象用指定的字符串设置其Message属性。importmathdefgetsqrt(n):ifn0:raiseException(“参数为负,没有平方根)#抛出一个异常信息returnmath.sqrt(n)a=input(请输入一个正实数:)n=int(a)print(getsqrt(n))

自定义异常断言是种比较特殊的异常处理方式,在形式上比异常处理结构要更简单。断言常常运用在程序运行到某个节点时,就断定某个变量的值必然是什么,或者对象必然拥有某个属性等,如果不是,则抛出异常。断言assert语句。格式:assertexpression[,reason]当expression为真时,什么不做当expression为假时,抛出AssertionError异常并输出reason信息。

自定义异常例:用断言assert语句判断从键盘上输入的两个数x和y是否相等,如相等什么都不做,如不等提示“x和y不相等!”输入两值相等,程序正常结束。输入两值不相等,抛出AssertionError异常。

自定义异常何时使用异常处理在了解了异常处理机制后,本着提高程序容错性和可靠性的目的,读者可能会错误地认为应该尽可能多地为程序加上try...except...,这其是在过度消费程序的可读性,因为try...except本来就是你附加给程序的一种额外的逻辑,与你的主要工作是没有多大关系的。如果错误发生的条件是“可预知的”,我们应该用if来进行”预防”,如下age=input(inputyourage:).strip()#可预知只有满足字符串age是数字的条件,int(age)才不会触发异常ifage.isdigit():age=int(age)print(你今年{}岁.format(age))else:print(Youmustenterthenumber)

自定义异常何时使用异常处理如果错误发生的条件“不可预知”,即异常一定会触发,那么我们才应该使用try...except语句来处理。例如我们编写一个下载网页内容的功能,网络发生延迟之类的异常是很正常的事,而我们根本无法预知在满足什么条件的情况下才会出现延迟,因而只能用异常处理机制了。

Python异常处理

1.自定义异常

2.断言

谢谢

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档