什么是异常?
1.错误
从软件方面来看,错误是语法或逻辑错误。错误是语法或逻辑错误。
语法错误表示软件结构中的错误,这些错误阻止了解释器解释或编译器编译。这些错误必须在程序执行之前纠正。
当程序的语法正确时,剩下的就是逻辑错误。逻辑错误可能是由于输入不完整或非法造成的;
在其他情况下,可能无法生成、计算逻辑或无法执行输出结果所需的过程。这些错误通常分别称为域错误和范围错误。
当 python 检测到错误时,python 解释器指示当前流无法继续。此时发生了异常。
2.异常
异常最好描述为由于程序错误而在正常控制流程之外采取的行动。
此行为进一步分为两个阶段:首先是导致异常发生的错误,然后是检测(以及可能采取的措施)阶段。
第一阶段发生在异常情况(有时称为异常情况)发生之后。
每当检测到错误并意识到异常条件时,解释器都会抛出异常。投掷也可以称为触发、投掷或产生。解释器使用它来通知当前控制流发生了错误。
Python 还允许程序员自己引发异常。无论是由 Python 解释器还是由程序员抛出,异常都是出现问题的信号。
当前流将被中断以处理此错误并采取适当的措施。这是第二阶段。
异常的处理发生在第二阶段,在引发异常之后,可以调用许多不同的操作。
要么忽略错误(记录错误但什么都不做,在采取补救措施后终止程序。)或在减轻问题影响后尝试继续程序。
所有这些操作都代表控制的延续或分支。重点是程序员可以在发生错误时指示程序如何执行。
Python 使用异常对象来表示异常。当遇到错误时,会抛出异常。
如果异常对象没有被处理或捕获,程序将终止执行并使用所谓的回溯
异常处理
捕捉异常可以使用try/except语句。
try/except 语句用于检测try 语句块中的错误,以便except 语句捕获并处理异常信息。
如果你不想在发生异常时结束程序,只需在 try 中捕获它即可。
语法:
以下为简单的try....except...else的语法:
Try 的工作方式是,当你开始一个 try 语句时,python 会在当前程序的上下文中标记它,所以当异常发生时你可以回到这里,try 子句首先执行,接下来发生的事情取决于执行时间是否发生异常。
如果在try之后的语句执行时出现异常,python会跳回到try并执行第一个匹配异常的except子句,异常处理完后,控制流过整个try语句(除非有新的异常在处理异常时抛出)。例外)。
如果try后面的语句出现异常,但是没有匹配的except子句,则异常会被传递到上层try,或者程序的顶层(会终止程序并打印默认错误信息) .
如果 try 子句执行时没有出现异常,python 会执行 else 语句之后的语句(如果有 else 的话),然后控制流过 try 语句。
使用except而不带任何异常类型
可以不带任何异常类型使用except,如下实例:
上述方式 try-except 语句捕获所有发生的异常。但这不是一个好办法,我们无法通过这个程序识别出具体的异常信息。因为它捕获了所有异常。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中绘制函数图像09/07
- ♥ 如何使用 python plotly 库?11/24
- ♥ 如何卸载python3.410/16
- ♥ Python 200个标准库汇总!01/15
- ♥ python条件判断的区别12/10
- ♥ Python 中 pandas 的分层索引!11/25
内容反馈