第45p,你被捕获了,Python中的异常处理

大家好,我是杨数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原创,欢迎关注,带你一起长知识。

你可能感兴趣的:(第45p,你被捕获了,Python中的异常处理)