| |
|
开发:
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-异常处理机制 |
什么是异常?
上面是一个很简单的除法的函数,语法上没有任何问题。 但是如果调用函数的时候,传入字符串。则会抛出异常ValueError。且后续代码不会执行 再比如除数是0。那也将抛出异常ZeroDivisionError。且后续代码不会执行 异常处理?格式
try-except格式一-try...except...
通过try-except处理异常,当捕获到异常时,将执行except部分的代码。且程序不会终端,继续向下执行。 格式二-try...except {errorName}...上述处理异常的时候没有区分异常情况。也可以捕获异常的name,进行不同的处理。
格式三-try...except {errorName} as key...except {errorName} as key。会将报错的信息赋值给key 注意:Python中的错误类型也是class,所有错误类型都继承自BaseException。所以excpt使用时要注意,如果错误类型还有子类型,也会将子类型一网打尽。
? 这种使用errorName捕获异常的情况。如果异常没有被捕获到,会一直向上抛,最终被python解释器不过。打印错误信息。 try-except-finally无论是否抛出异常,最后finally都会执行。
但是如果异常没有except没有捕获到异常,异常最后由python解释器抛出。那么finally执行完后,后续的代码就不会执行了。
try-except-else当try中代码没有问题时,会执行else。但是try中不能有retrun。
抛出异常格式
错误类型名可以自定义,但尽量使用Python内置错误类型。
? raise还可以将一个错误类型转换为另一个错误类型
原本错误类型ZeroDivisionError,改成了Exception。 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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 6:04:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |