python异常处理_汇总三大python异常处理、自定义异常、断言原理与用法分析
本文实例讲述了python异常处理、自定义异常、断言原理与用法。分享给大家供大家参考,具体如下:
什么是异常:
- 当程序遭遇某些非正常问题的时候就会抛出异常:比如int()只能处理能转化成int的对象,如果传入一个不能转化的对象就会报错并抛出异常
常用的异常有:
ValueError :传入无效的错误的参数
TypeError:进行了对类型无效的操作
IndexError:序列中没有此索引
NameError:使用未定义的变量
更多更具体的异常可以参考Python官方文档,读读官方文档更健康
异常的处理:
- python使用try,except,finally,else来处理异常,它们各自意义如下:
except可以在一条except里捕获多个异常,但需要用括号包裹多个异常,并且即使同时捕获多个异常,由于异常会导致程序发生终止,所以只会捕获到一个异常,所以只需要一个获取异常返回对象的变量:
如果不确定捕获什么异常,可以使用异常的基类Exception【更高级的可以使用BaseException】,并且最好把Exception放在所有except的最后:
自定义异常:
- 使用raise可以抛出自定义的异常信息
- 只要继承了Exception,就可以定义自己的异常类:
断言:
- 意义:与其让程序在运行最崩溃,不如在出现错误条件时就崩溃【比如说,老司机想要开车,随便开车风险很大的,使用断言就好像先判断路况如何,然后再开车,而不是说开车出去才发现交警大队
以上就是本文全部内容啦,更多相关内容关注小编敬请期待为你带来更优质的相关文章!
结尾:
如果需要Python相关的学习资料的话,可以关注小编然后私信【07】可以领取小编精心给初学者准备的学习资料,希望对你的学习有所帮助。
python异常处理_汇总三大python异常处理、自定义异常、断言原理与用法分析相关推荐
- python断言失败_python异常处理、自定义异常、断言原理与用法分析
本文实例讲述了python异常处理.自定义异常.断言原理与用法.分享给大家供大家参考,具体如下: 什么是异常: 当程序遭遇某些非正常问题的时候就会抛出异常:比如int()只能处理能转化成int的对象, ...
- python装饰器作用和功能_Python装饰器原理与用法分析
这篇文章主要介绍了Python装饰器原理与用法,结合实例形式分析了Python装饰器的概念.原理.使用方法及相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Python装饰器原理与用法.分享给大 ...
- python类加载机制_PHP面向对象自动加载机制原理与用法分析
本文实例讲述了PHP面向对象自动加载机制原理与用法.分享给大家供大家参考,具体如下: 在学习PHP的面向对象的时候,会知道很多"语法糖",也就是魔术方法.有一个加自动加载的魔术方法 ...
- python快捷_汇总学习Python必备的42个快捷键,看完收获满满
很多程序员在学习python的时候,是否遇到过一些操作不方便且很繁琐小问题,特别还会影响到你工作的进度,或许这50个快捷键能够帮助到你哦! 首先先从Shift系列的按键开始: 1. Shift+Alt ...
- python定义私有变量的方法_Python面向对象程序设计之私有变量,私有方法原理与用法分析...
本文实例讲述了Python面向对象程序设计之私有变量,私有方法原理与用法.分享给大家供大家参考,具体如下: 私有变量,私有方法:python的私有化是为了规划私有属性,避免非相关的访问[假如!我有老婆 ...
- python装饰器原理-Python装饰器原理与用法分析
这篇文章主要介绍了Python装饰器原理与用法,结合实例形式分析了Python装饰器的概念.原理.使用方法及相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Python装饰器原理与用法.分享给大 ...
- 编程小白学python路线图_零基础Python学习路线图,让你少走弯路
近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...
- 初学者怎么自学python编程_怎样自学python编程?从零开始学习python,400集免费教程!...
作为小白,在学习Python的时候,必然会走一定的弯路,有人在弯路上走丢了,有人走出了弯路.我就是属于还未走出弯路的同学,所以我想谈谈我的Python学习之路. 01先了解一下什么是python? ...
- 哪个专业学python语言_想学Python编程?你真的适合吗?
原标题:想学Python编程?你真的适合吗? 有的人说我想学什么.我想干什么,很多时候都是头脑发热,单凭一腔热血,可是这样的路即便走上去你又能坚持多久呢?所以,每每有人问我学Python编程怎么样,我 ...
最新文章
- STM32电源框图解析(VDD、VSS、VDDA、VSSA、VREF+、VREF-、VBAT等的区别)
- 【Data Algorithms CHP07】数组生成组合排列
- python补全插件
- 速神经网络的训练算法LARS/LAMB工作原理 --UC Berkeley在读博士生尤洋
- 语音助手们——功能未动,趣味先行
- PHP_SCREW 加密
- mysql not exists 效率高_mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录
- python窗口显示表格_pyqt 调用tablewidget窗口时无法显示窗口内容
- 回头看看NSURLConnection
- 基于深度学习的中文语音识别系统框架(pluse)
- sublime设置空格替换tab键
- Oracle的order by关键字
- 笔记︱精准营销解决方式以及营销组合评估
- 穿越“惊世骇俗”的美景
- 【Ubuntu20.04+ROS Noetic】ROS解决BUG日志【一】
- powerdesigner16 license key过期问题
- Mach-O入门理解
- 在虚拟机下安装配置Linux和Oracle
- 微信官方支付接口配置教程
- MIMO-OFDM系统原理及其关键技术
热门文章
- 生产者和消费者代码———操作系统_kafka如何保证高并发(从生产者、消费者角度)...
- HashMap 面试常见的6连问,你能扛得住吗?
- MySQL的insert into select 引发锁表
- 【盘它!】那些让效率MAX的工具和方法(Mac篇)
- javaGUI猜生日游戏
- Java数据库连接(JDBC)之二:Statement对象和PreparedStatement对象的使用
- Springbooot集成Shiro简单使用
- android面向数据库的的编程工具-OrmLite
- 数据结构与算法—单源最短路径dijkstra算法
- Java拦截器的小例子