知行编程网知行编程网  2022-09-03 20:30 知行编程网 隐藏边栏  218 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python的错误和异常怎么区别的相关知识,包括python中的错误类型,以及python编程错误这些编程知识,希望对大家有参考作用。

python中的错误和异常有什么区别

python异常和错误有什么区别


1. 错误

从软件方面来看,错误是语法或逻辑错误。语法错误表示软件结构中的错误,这些错误阻止了解释器解释或编译器编译。这些错误必须在程序执行之前纠正。当程序的语法正确时,剩下的就是逻辑错误。逻辑错误可能是由于输入不完整或非法造成的;在其他情况下,无法生成、计算逻辑,或者无法执行输出结果所需的过程。这些错误通常分别称为域错误和范围错误。

当 Python 检测到错误时,解释器会提示当前流无法继续,并发生异常。


2. 异常

描述异常的最佳方式是:它是由于程序错误而在正常控制流程之外采取的行动。此行为进一步分为两个阶段:首先是导致异常发生的错误,然后是检测(以及可能采取的措施)阶段。

第一个阶段发生在异常情况(有时称为异常情况)发生之后。每当检测到错误并意识到异常条件时,解释器都会引发异常。抛出也可以称为触发或生成,解释器通过它通知当前控制流发生了错误。

Python 还允许程序员自己引发异常。无论是由 Python 解释器还是程序员引发的,异常都是发生错误的信号。当前流将被中断以处理错误并采取相应的措施。这是第二阶段。 .

异常处理发生在第二阶段。引发异常后,可以调用许多不同的操作,或者忽略错误(记录错误但不采取任何措施,在采取补救措施后终止程序),或者在减轻问题影响后尝试继续执行程序。所有这些操作都代表了控制的延续或分支,重点是程序员可以指示程序在发生错误时做什么。

像 Python 这样支持引发和处理异常(这一点更重要)的语言可以让开发人员在错误发生时更直接地控制它们。程序员不仅具有检测错误的能力,而且在发生错误时也能采取更可靠的补救措施。


常见错误:ipython下

1. a : NameError

在没有定义一个变量的时候直接引用

2. if True : SyntaxError

语法错误

3. f = open('1.txt') : IOError

试图打开一个不存在的文件的时候

4. 10/0 : ZeroDivisionError

5. a = int('dd') : ValueError

进行强制类型转换的时候遇到的错误

try-except:异常处理

try:
    try_suite
except Exception [, e]:
    exception_block

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

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