大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第45篇文章,第二阶段的课程:Python基础知识:Python中的异常处理。
学习本课程,建议先看一遍:【计算机基础知识】课程。
一、异常介绍
1、什么是异常处理?
为了保证程序的健壮性,我们要做到即使程序在运行过程中出错了,也不会终止程序的运行;而是通过捕捉异常信息并处理,将出错信息记录到日志中,这就是异常处理;
2、异常的特征
异常的追踪信息,在哪一行代码出现了错误/异常
异常的类型,是什么原因导致异常
异常的内容,具体错误在哪一行代码?
3、异常错误类型
① 语法错误
语法错误是指不符合Python的语法强制要求(不是Python的语法规范),常见的语法错误包括:变量未定义、使用了中文符号、缺少一部分符号,如if后面的冒号、str中只有一个双引号等。
② 逻辑错误
逻辑错误指的是非语法错误之外的错误,逻辑错误的类型有很多种,详细可以看下图
二、异常处理的几种样式
1、基础样式:try+except
(1) 当程序执行到try关键字时,会先执行try内的语句;
(2) 如果try内的语句发生错误;
(3) 记录并反馈错误信息,程序继续往下走或程序结束;
2、标准样式:try+except+finally
① 当程序执行到try关键字时,会先执行try内的语句;
② 如果try内的语句发生错误;
③ 记录并反馈错误信息,程序继续往下走或程序结束;
④ 不管try语句与except语句是否被执行,finally语句最终都会被执行;
3、其他样式:try+else
1.当程序执行到try关键字时,会先执行try内的语句;
2.如果try内的语句发生错误;
3.记录并反馈错误信息,程序继续往下走或程序结束;
4.如果try语句内没有发生错误,则会执行else关键字后面的语句;
注:else后面的语句只有try没有发生异常被执行完毕时才会被执行。
最后:
在异常处理中,except必须有,可以是1个,也可以有多个,finally与else都是可有可无,不影响异常处理的语法结构。
以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。
感谢您的阅读,您的关注点赞就是对我最大的支持,谢谢!
本文由杨数Tos原创,欢迎关注,带你一起长知识。