| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python 异常处理 -> 正文阅读 |
|
[Python知识库]python 异常处理 |
1.异常捕获 try/except
以上结果会输出:未知错误 如果不注释红色代码: 那么输出结果是: 类型错误:unsupported operand type(s) for +: 'int' and 'str' 为什么会出现此情况:try可以搭配多个except,并且只能执行一个分支。TypeError正好符合此异常情况,因此执行了TypeError的代码,此后就不会再执行最后蓝色的代码 注意:如果将TypeError的代码移动到最后,输出结果会是什么?? 结果就是运行后会报错:SyntaxError: default 'except:' must be last 因此需要将 'except:'放到最后才能正常运行 2.异常捕获 try/except/else # 当存在异常情况
输出结果: 值错误:unsupported operand type(s) for +: 'int' and 'str' # 无异常的情况,执行else子句
输出结果: 3 3.异常捕获 try/finally? 无论有无异常,finally都会执行
输出结果: 3 4.异常处理 try except else finally组合
5.异常抛出 raise
输出结果: Exception: 错误:10? -------raise后面的语句不会执行 注意:1)当单独用raise 2)raise 异常类 3)raise 异常类且带参数 以上三种情况,抛出的错误不一样
6.自定义异常类,继承Exception即可 class SimplError(Exception): def __init__(self, num): self.num = num try: raise SimplError('ok') except SimplError as err: print('err', err.num) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 14:14:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |