python自定义异常类时、可以继承的类是_Python异常类型及处理、自定义异常类型、断言...
异常的概念、识别报错信息
异常处理
断言的基本使用
异常类型(异常就是报错)
常见异常
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异常类型及处理、自定义异常类型、断言...相关推荐
- python中的继承有什么特点_Python类的继承机制是什么
继承是面向对象的三大特征之一,也是实现代码复用的重要手段.继承经常用于创建和现有类功能类似的新类,又或是新类只需要在现有类基础上添加一些成员(属性和方法),但又不想直接将现有类代码复制给新类. Pyt ...
- python代码学习——类与对象提升(继承、超继承,类的例题,魔术方法)
python代码学习--类与对象提升 继承 继承的特殊属性: 代码示例 方法的重写和覆盖(overrrid) 总结 超继承 继承中的初始化 多继承 例题 类的魔术方法 哈希(hash)和eq方法 bo ...
- python 类继承object_Python类继承对象
小编典典 是否有理由要声明类声明object? 在Python 3中,除了Python 2和3之间的兼容性之外,没有任何理由.在Python 2中,原因很多. Python 2.x故事: 在Pytho ...
- Python 进阶_OOP 面向对象编程_类和继承
目录 目录 类 最简单的类 类方法 构造器 __init__ 创建一个类 实例化一个对象 调用实例的方法和属性 创建子类 使用 super 来调用父类的构造器 实例化子类对象 调用子类的属性和方法 类 ...
- 传智播客python笔记_python传智播客笔记--第十天:隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写...
封装,继承,多态 隐藏属性,私有属性,私有方法,__del__方法,类的继承,类中方法的重写 -**************************************************** ...
- python中组合与继承的区别_python类与对象的组合与继承
1.把类的对象实例化放到一个新的类里面叫做类的组合,组合就是指几个横向关系的类放在一起,纵向关系的类放在一起是继承,根据实际应用场景确定.简单的说,组合用于"有一个"的场景中,继承 ...
- python新式类和经典类区别_Python中新式类和经典类的区别,钻石继承
1)首先,写法不一样: class A: pass class B(object): 2)在多继承中,新式类采用广度优先搜索,而旧式类是采用深度优先搜索. 3)新式类更符合OOP编程思想,统一了pyt ...
- Python笔记(十三):类的继承
类有经典类和新式类,经典类即class people: 新式类即class people(object): 新式类比经典类多了一些新的用法,比如在多继承的时候 - 在多继承时,如果继承的几个类都有构造 ...
- python面向对象3-多层继承、super()、私有权限、多态、类属性实例属性、类方法和静态方法
python面向对象1–类.对象.属性.魔法方法 python面向对象2–综合案例:烤地瓜.搬家具.单继承.多继承 python面向对象3-多层继承.super().私有权限.多态.类属性实例属性.类 ...
最新文章
- 【运营】各大电商七夕活动对比
- Android 开源项目及其学习
- 微信小程序,时间戳和日期格式互相转化
- Redis的系统级命令
- jquery 学习之二 属性---文本 值
- 我的世界服务器物品展示框,我的世界怎么展示框物品 展示框攻略
- maven 可执行 jar_Maven提示:有关可执行jar的所有信息
- 前端学习(2770):数据缓存
- linux 自带 mysql,linux下安装mysql
- oracle数据库表excel文件位置,Excel数据导入到oracle数据库表方法
- 计算机网络 第四章网络层笔记
- excel熵值法计算权重_Pointer分享:评价得分计算—确立权重的方法
- 泰坦尼克号预测python_泰坦尼克号生存预测(python)
- 字符串转成可计算的数学表达式
- Centos7命令行方式安装DM
- js 对象的键名 可以是数字么
- matlab处理时间数据绘图
- ets Jan8 2013,rst cause :2,boot mode :(1,7)_ESP8266学习笔记(6)
- Matlab学习-常用命令技巧
- 挑战感知极限:智能安全感知驱动设计
热门文章
- VHDL设计出租车计价器
- 《c语言从入门到精通》看书笔记——第3章 数据类型
- dex运行linux,随着三星最新的DeX更新,更多的手机可以使用Linux
- 影之刃3服务器维护,影之刃3手游2021年3月11日维护公告_影之刃3手游2021年3月11日更新了什么_玩游戏网...
- 代码执行漏洞-无字母数字RCE-create_function()
- 中专科学计算机应用基础试题及答案,职业中专《计算机应用基础》期中考试试卷...
- open函数返回-1_python常用函数大总结
- shopping car 3.0
- JS里的时间有关的标签
- ZOJ 3747 Attack on Titans