本文实例讲述了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异常处理、自定义异常、断言原理与用法分析相关推荐

  1. python断言失败_python异常处理、自定义异常、断言原理与用法分析

    本文实例讲述了python异常处理.自定义异常.断言原理与用法.分享给大家供大家参考,具体如下: 什么是异常: 当程序遭遇某些非正常问题的时候就会抛出异常:比如int()只能处理能转化成int的对象, ...

  2. python装饰器作用和功能_Python装饰器原理与用法分析

    这篇文章主要介绍了Python装饰器原理与用法,结合实例形式分析了Python装饰器的概念.原理.使用方法及相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Python装饰器原理与用法.分享给大 ...

  3. python类加载机制_PHP面向对象自动加载机制原理与用法分析

    本文实例讲述了PHP面向对象自动加载机制原理与用法.分享给大家供大家参考,具体如下: 在学习PHP的面向对象的时候,会知道很多"语法糖",也就是魔术方法.有一个加自动加载的魔术方法 ...

  4. python快捷_汇总学习Python必备的42个快捷键,看完收获满满

    很多程序员在学习python的时候,是否遇到过一些操作不方便且很繁琐小问题,特别还会影响到你工作的进度,或许这50个快捷键能够帮助到你哦! 首先先从Shift系列的按键开始: 1. Shift+Alt ...

  5. python定义私有变量的方法_Python面向对象程序设计之私有变量,私有方法原理与用法分析...

    本文实例讲述了Python面向对象程序设计之私有变量,私有方法原理与用法.分享给大家供大家参考,具体如下: 私有变量,私有方法:python的私有化是为了规划私有属性,避免非相关的访问[假如!我有老婆 ...

  6. python装饰器原理-Python装饰器原理与用法分析

    这篇文章主要介绍了Python装饰器原理与用法,结合实例形式分析了Python装饰器的概念.原理.使用方法及相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Python装饰器原理与用法.分享给大 ...

  7. 编程小白学python路线图_零基础Python学习路线图,让你少走弯路

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  8. 初学者怎么自学python编程_怎样自学python编程?从零开始学习python,400集免费教程!...

    作为小白,在学习Python的时候,必然会走一定的弯路,有人在弯路上走丢了,有人走出了弯路.我就是属于还未走出弯路的同学,所以我想谈谈我的Python学习之路. 01先了解一下什么是python‍? ...

  9. 哪个专业学python语言_想学Python编程?你真的适合吗?

    原标题:想学Python编程?你真的适合吗? 有的人说我想学什么.我想干什么,很多时候都是头脑发热,单凭一腔热血,可是这样的路即便走上去你又能坚持多久呢?所以,每每有人问我学Python编程怎么样,我 ...

最新文章

  1. STM32电源框图解析(VDD、VSS、VDDA、VSSA、VREF+、VREF-、VBAT等的区别)
  2. 【Data Algorithms CHP07】数组生成组合排列
  3. python补全插件
  4. 速神经网络的训练算法LARS/LAMB工作原理 --UC Berkeley在读博士生尤洋
  5. 语音助手们——功能未动,趣味先行
  6. PHP_SCREW 加密
  7. mysql not exists 效率高_mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录
  8. python窗口显示表格_pyqt 调用tablewidget窗口时无法显示窗口内容
  9. 回头看看NSURLConnection
  10. 基于深度学习的中文语音识别系统框架(pluse)
  11. sublime设置空格替换tab键
  12. Oracle的order by关键字
  13. 笔记︱精准营销解决方式以及营销组合评估
  14. 穿越“惊世骇俗”的美景
  15. 【Ubuntu20.04+ROS Noetic】ROS解决BUG日志【一】
  16. powerdesigner16 license key过期问题
  17. Mach-O入门理解
  18. 在虚拟机下安装配置Linux和Oracle
  19. 微信官方支付接口配置教程
  20. MIMO-OFDM系统原理及其关键技术

热门文章

  1. 生产者和消费者代码———操作系统_kafka如何保证高并发(从生产者、消费者角度)...
  2. HashMap 面试常见的6连问,你能扛得住吗?
  3. MySQL的insert into select 引发锁表
  4. 【盘它!】那些让效率MAX的工具和方法(Mac篇)
  5. javaGUI猜生日游戏
  6. Java数据库连接(JDBC)之二:Statement对象和PreparedStatement对象的使用
  7. Springbooot集成Shiro简单使用
  8. android面向数据库的的编程工具-OrmLite
  9. 数据结构与算法—单源最短路径dijkstra算法
  10. Java拦截器的小例子