您的位置:首页技术文章
文章详情页

python异常处理、自定义异常、断言原理与用法分析

【字号: 日期:2022-08-01 14:55:39浏览:3作者:猪猪

本文实例讲述了python异常处理、自定义异常、断言原理与用法。分享给大家供大家参考,具体如下:

什么是异常: 当程序遭遇某些非正常问题的时候就会抛出异常:比如int()只能处理能转化成int的对象,如果传入一个不能转化的对象就会报错并抛出异常python异常处理、自定义异常、断言原理与用法分析 常用的异常有:

ValueError :传入无效的错误的参数python异常处理、自定义异常、断言原理与用法分析

TypeError:进行了对类型无效的操作python异常处理、自定义异常、断言原理与用法分析

IndexError:序列中没有此索引python异常处理、自定义异常、断言原理与用法分析

NameError:使用未定义的变量python异常处理、自定义异常、断言原理与用法分析

更多更具体的异常可以参考Python官方文档python异常处理、自定义异常、断言原理与用法分析,读读官方文档更健康

异常的处理: python使用try,except,finally,else来处理异常,它们各自意义如下:

python异常处理、自定义异常、断言原理与用法分析

try: s=input('请输入要int的字符串:') i=int(s)except ValueError as e: print(e)else: print('这里是当没有发生异常时的操作')finally: print('这里是即使发生异常也会执行的代码')'''第一次运行结果:请输入要int的字符串:123这里是当没有发生异常时的操作这里是即使发生异常也会执行的代码''''''第二次运行结果请输入要int的字符串:abcinvalid literal for int() with base 10: ’abc’这里是即使发生异常也会执行的代码''' except可以在一条except里捕获多个异常,但需要用括号包裹多个异常,并且即使同时捕获多个异常,由于异常会导致程序发生终止,所以只会捕获到一个异常,所以只需要一个获取异常返回对象的变量:python异常处理、自定义异常、断言原理与用法分析 如果不确定捕获什么异常,可以使用异常的基类Exception【更高级的可以使用BaseException】,并且最好把Exception放在所有except的最后:python异常处理、自定义异常、断言原理与用法分析自定义异常: 使用raise可以抛出自定义的异常信息python异常处理、自定义异常、断言原理与用法分析 只要继承了Exception,就可以定义自己的异常类:python异常处理、自定义异常、断言原理与用法分析

class myException(Exception): def __init__(self,msg): self.message=msg def __str__(self):###这里就是异常的字符串信息 return self.messagetry : raise myException('我的异常')#py3except myException as e: print(e) '''结果:我的异常'''断言: 意义:与其让程序在运行最崩溃,不如在出现错误条件时就崩溃【比如说,老司机想要开车,随便开车风险很大的,使用断言就好像先判断路况如何,然后再开车,而不是说开车出去才发现交警大队在等待】

police=Falseassert police ==Falseprint('老司机开车啦,呜呜呜')

police=Trueassert police ==Falseprint('老司机开车啦,呜呜呜')#报错,AssertionError

更多Python相关内容感兴趣的读者可查看本站专题:《Python入门与进阶经典教程》、《Python字符串操作技巧汇总》、《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

标签: Python 编程
相关文章: