异常的概念、识别报错信息

异常处理

断言的基本使用

异常类型(异常就是报错)

常见异常

NameError:名称错误    SyntaxError:语法错误    TypeError:类型错误

错误回溯

查看报错原因、报错的行,以及执行的代码

通过错误回溯,可以直接查看到这些内容

异常本身是类(基于继承)

在 Python 中所有的异常都是继承自 BaseException

分为四大类:

SystemExit:Python退出异常    KeyboardInterrupt: 键盘打断(Ctrl+C)

GeneratorExit: 生成器退出      Exception: 普通异常

异常处理

try  except  else  finally

注意:try 后面必须跟上 except

try中的代码没有报错,才会执行else中的代码

有没有报错,都会执行finally中的代码

捕获具体的异常

except 后面写上捕获具体的异常类型(语法错误SyntaxError捕捉不到),通过as 把捕获的异常信息 储存到后面的变量里

代码中会出现的异常都是 Exception 的子类, 因此在不确定异常类型时,except 中只需要在最后加上 Exception即可(也捕捉不到语法错误)

自定义异常类型

raise   主动抛出异常的类型

自定义的异常必须继承Exception

断言assert

断言语句是将调试断言插入程序的一种便捷方式

assert 的语法规则

表达式返回 True  不报错

表达式返回 False  报错  报 AssertionError

python自定义异常类时、可以继承的类是_Python异常类型及处理、自定义异常类型、断言...相关推荐

  1. python中的继承有什么特点_Python类的继承机制是什么

    继承是面向对象的三大特征之一,也是实现代码复用的重要手段.继承经常用于创建和现有类功能类似的新类,又或是新类只需要在现有类基础上添加一些成员(属性和方法),但又不想直接将现有类代码复制给新类. Pyt ...

  2. python代码学习——类与对象提升(继承、超继承,类的例题,魔术方法)

    python代码学习--类与对象提升 继承 继承的特殊属性: 代码示例 方法的重写和覆盖(overrrid) 总结 超继承 继承中的初始化 多继承 例题 类的魔术方法 哈希(hash)和eq方法 bo ...

  3. python 类继承object_Python类继承对象

    小编典典 是否有理由要声明类声明object? 在Python 3中,除了Python 2和3之间的兼容性之外,没有任何理由.在Python 2中,原因很多. Python 2.x故事: 在Pytho ...

  4. Python 进阶_OOP 面向对象编程_类和继承

    目录 目录 类 最简单的类 类方法 构造器 __init__ 创建一个类 实例化一个对象 调用实例的方法和属性 创建子类 使用 super 来调用父类的构造器 实例化子类对象 调用子类的属性和方法 类 ...

  5. 传智播客python笔记_python传智播客笔记--第十天:隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写...

    封装,继承,多态 隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写 -**************************************************** ...

  6. python中组合与继承的区别_python类与对象的组合与继承

    1.把类的对象实例化放到一个新的类里面叫做类的组合,组合就是指几个横向关系的类放在一起,纵向关系的类放在一起是继承,根据实际应用场景确定.简单的说,组合用于"有一个"的场景中,继承 ...

  7. python新式类和经典类区别_Python中新式类和经典类的区别,钻石继承

    1)首先,写法不一样: class A: pass class B(object): 2)在多继承中,新式类采用广度优先搜索,而旧式类是采用深度优先搜索. 3)新式类更符合OOP编程思想,统一了pyt ...

  8. Python笔记(十三):类的继承

    类有经典类和新式类,经典类即class people: 新式类即class people(object): 新式类比经典类多了一些新的用法,比如在多继承的时候 - 在多继承时,如果继承的几个类都有构造 ...

  9. python面向对象3-多层继承、super()、私有权限、多态、类属性实例属性、类方法和静态方法

    python面向对象1–类.对象.属性.魔法方法 python面向对象2–综合案例:烤地瓜.搬家具.单继承.多继承 python面向对象3-多层继承.super().私有权限.多态.类属性实例属性.类 ...

最新文章

  1. 【运营】各大电商七夕活动对比
  2. Android 开源项目及其学习
  3. 微信小程序,时间戳和日期格式互相转化
  4. Redis的系统级命令
  5. jquery 学习之二 属性---文本 值
  6. 我的世界服务器物品展示框,我的世界怎么展示框物品 展示框攻略
  7. maven 可执行 jar_Maven提示:有关可执行jar的所有信息
  8. 前端学习(2770):数据缓存
  9. linux 自带 mysql,linux下安装mysql
  10. oracle数据库表excel文件位置,Excel数据导入到oracle数据库表方法
  11. 计算机网络 第四章网络层笔记
  12. excel熵值法计算权重_Pointer分享:评价得分计算—确立权重的方法
  13. 泰坦尼克号预测python_泰坦尼克号生存预测(python)
  14. 字符串转成可计算的数学表达式
  15. Centos7命令行方式安装DM
  16. js 对象的键名 可以是数字么
  17. matlab处理时间数据绘图
  18. ets Jan8 2013,rst cause :2,boot mode :(1,7)_ESP8266学习笔记(6)
  19. Matlab学习-常用命令技巧
  20. 挑战感知极限:智能安全感知驱动设计

热门文章

  1. VHDL设计出租车计价器
  2. 《c语言从入门到精通》看书笔记——第3章 数据类型
  3. dex运行linux,随着三星最新的DeX更新,更多的手机可以使用Linux
  4. 影之刃3服务器维护,影之刃3手游2021年3月11日维护公告_影之刃3手游2021年3月11日更新了什么_玩游戏网...
  5. 代码执行漏洞-无字母数字RCE-create_function()
  6. 中专科学计算机应用基础试题及答案,职业中专《计算机应用基础》期中考试试卷...
  7. open函数返回-1_python常用函数大总结
  8. shopping car 3.0
  9. JS里的时间有关的标签
  10. ZOJ 3747 Attack on Titans