| |
|
开发:
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.异常介绍 当python无法正常处理程序时就会发生一个异常,会影响程序的正常执行。异常也是python对象,表示一个错误。 2.异常捕获 当python脚本有发生异常的可能时,就需要捕获异常,避免程序终止执行。 (1)语法:
(2)练习:将以下代码进行异常捕获;当代码异常时,将 ipt 赋值为1。
代码如下:
3.异常类型捕获 但是仅仅使用以上异常捕获,虽然不会报错终止程序。但是无法记录下具体异常种类。如需记录下具体异常种类,则需要捕获该具体异常。 (1)语法:
(2)练习:捕获以下代码的异常类型并输出
代码如下:
需要注意的是,该捕获方式仅能捕获 IndexError 这一类异常。那么实际上,这种细分的异常种类有很多,可以通过其共同父类 Exception 捕获输出。
4.try - except - else (1)如果抛出异常执行 except 内部代码; (2)如果程序正常,执行else内部代码。 5.try - finally 不管程序有无发生异常,都将执行 finally 内部代码。 6.主动触发异常 在实际开发中,在程序不满足某条件时,通常会主动抛出异常。 (1)语法:
(2)练习:判断煎饼熟了吗,当烹饪时间小于5时,则主动触发没熟异常;否则熟了。
7.自定义异常 当需要自定义满足一些规则时,就可以自定义异常。 自定义异常通过创建一个新的异常类,自定义名字与内容,并且需要继承 Exception 类实现。 练习:
8.断言 assert断言用于判断一个表达式,当表达式条件为 False 时触发断言异常 AssertionError。 语法:
?注意:断言用于强制用户服从,可捕获,但是一般不捕获。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/16 5:31:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |