知行编程网知行编程网  2022-11-06 00:00 知行编程网 隐藏边栏  11 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python异常处理知识点汇总,五分钟就能学会的相关知识,希望可以帮到处于编程学习途中的小伙伴

Python异常处理知识点总结,五分钟就能学会


什么是异常?


1.错误

从软件方面来看,错误是语法或逻辑错误。错误是语法或逻辑错误。

语法错误表示软件结构中的错误,这些错误阻止了解释器解释或编译器编译。这些错误必须在程序执行之前纠正。

当程序的语法正确时,剩下的就是逻辑错误。逻辑错误可能是由于输入不完整或非法造成的;

在其他情况下,可能无法生成、计算逻辑或无法执行输出结果所需的过程。这些错误通常分别称为域错误和范围错误。

python 检测到错误时,python 解释器指示当前流无法继续。此时发生了异常。


2.异常

异常最好描述为由于程序错误而在正常控制流程之外采取的行动。

此行为进一步分为两个阶段:首先是导致异常发生的错误,然后是检测(以及可能采取的措施)阶段。

第一阶段发生在异常情况(有时称为异常情况)发生之后。

每当检测到错误并意识到异常条件时,解释器都会抛出异常。投掷也可以称为触发、投掷或产生。解释器使用它来通知当前控制流发生了错误。

Python 还允许程序员自己引发异常。无论是由 Python 解释器还是由程序员抛出,异常都是出现问题的信号。

当前流将被中断以处理此错误并采取适当的措施。这是第二阶段。

异常的处理发生在第二阶段,在引发异常之后,可以调用许多不同的操作。

要么忽略错误(记录错误但什么都不做,在采取补救措施后终止程序。)或在减轻问题影响后尝试继续程序。

所有这些操作都代表控制的延续或分支。重点是程序员可以在发生错误时指示程序如何执行。

Python 使用异常对象来表示异常。当遇到错误时,会抛出异常。

如果异常对象没有被处理或捕获,程序将终止执行并使用所谓的回溯


异常处理

捕捉异常可以使用try/except语句。

try/except 语句用于检测try 语句块中的错误,以便except 语句捕获并处理异常信息。

如果你不想在发生异常时结束程序,只需在 try 中捕获它即可。

语法:

以下为简单的try....except...else的语法:

Python异常处理知识点总结,五分钟就能学会

Try 的工作方式是,当你开始一个 try 语句时,python 会在当前程序的上下文中标记它,所以当异常发生时你可以回到这里,try 子句首先执行,接下来发生的事情取决于执行时间是否发生异常。

如果在try之后的语句执行时出现异常,python会跳回到try并执行第一个匹配异常的except子句,异常处理完后,控制流过整个try语句(除非有新的异常在处理异常时抛出)。例外)。

如果try后面的语句出现异常,但是没有匹配的except子句,则异常会被传递到上层try,或者程序的顶层(会终止程序并打印默认错误信息) .

如果 try 子句执行时没有出现异常,python 会执行 else 语句之后的语句(如果有 else 的话),然后控制流过 try 语句。

使用except而不带任何异常类型

可以不带任何异常类型使用except,如下实例:

Python异常处理知识点总结,五分钟就能学会

上述方式 try-except 语句捕获所有发生的异常。但这不是一个好办法,我们无法通过这个程序识别出具体的异常信息。因为它捕获了所有异常。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享