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
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何遍历列表10/08
- ♥ python中如何判断类型10/21
- ♥ python如何获取列表中的数据?09/17
- ♥ 一个用 Python 实现 WSGI 的框架11/22
- ♥ python if 和 while 有什么区别09/06
- ♥ spyder如何更改python版本08/26
内容反馈