python异常和错误有什么区别
1.错误
从软件方面来说,错误是语法或是逻辑上的。语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译。这些错误必须在程序执行前纠正。当程序的语法正确后,剩下的就是逻辑错误了。逻辑错误可能是由于不完整或是不合法的输入所致;在其他情况下,还可能是逻辑无法生成,计算,或是输出结果需要的过程无法执行。这些错误通常分别被称为域错误和范围错误。
当Python检测到一个错误时,解释器就会指出当前流已经无法继续执行下去,这时候就出现了异常。
2.异常
对异常的最好描述是:它是因为程序出现了错误而在正常控制流以外采取的行为。这个行为又分为两个阶段:首先是引起异常发生的错误,然后是检测(和采取可能的措施)阶段。
第一个阶段是在发生了一个异常条件(有时候也叫做例外的条件)后发生的。只要检测到错误并且意识到异常条件,解释器会引发一个异常。引发也可以叫做触发或者生成,解释器通过它通知当前控制流有错误发生。
Python也允许程序员自己引发异常,无论是Python解释器还是程序员引发的,异常就是错误发生的信号,当前流将被打断,用来处理这个错误并采取相应的操作,这就是第二阶段。
对异常的处理发生在第二阶段。异常引发后,可以调用很多不同的操作,可以是忽略错误(记录错误但不采取任何措施,采取补救措施后终止程序),或是减轻问题的影响后设法继续执行程序。所有的这些操作都代表一种继续,或是控制的分支,关键是程序员在错误发生时可以指示程序如何执行。
类似Python这样支持引发和处理异常(这更重要)的语言,可以让开发人员可以在错误发生时更直接地控制它们。程序员不仅仅有了检测错误的能力,还可以在它们发生时采取更可靠的补救措施。
常见错误:ipython下
1.a:NameError
在没有定义一个变量的时候直接引用
2.ifTrue:SyntaxError
语法错误
3.f=open('1.txt'):IOError
试图打开一个不存在的文件的时候
4.10/0:ZeroDivisionError
5.a=int('dd'):ValueError
进行强制类型转换的时候遇到的错误
try-except:异常处理
try:
try_suite
exceptException[,e]:
exception_block
以上内容为大家介绍了python培训之异常和错误有什么区别,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

猜你喜欢LIKE
相关推荐HOT
更多>>
pythonPexpect的工作流程
python中Pexpect的工作流程本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、工作流程步骤(1)用spawn来执行一个程序;(2)用expect...详情>>
2023-11-08 23:50:45
python面向对象中类如何实现?
python面向对象中类如何实现?一、类的功能1、遵守变量命名的规范;2、大驼峰(有一个或者多个单词构成,每个单词首字母大写,单词跟单词直接相连)...详情>>
2023-11-08 22:49:52
python上下文管理器的用法详解
python上下文管理器的用法详解本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、说明上下文管理器是一个包装任意代码块的对象。上...详情>>
2023-11-08 21:06:42
python中list与array有什么区别?
python中list与array有什么区别?在python数据类型中,list和array都可以根据索引来取其中的元素,但是list可以用append或者+来新增元素或者添加...详情>>
2023-11-08 20:34:31热门推荐
pythonPexpect的工作流程
沸python继承是什么?
热python面向对象中类如何实现?
热python实现Excel数据的探索和清洗
新python制表符添加空白有哪些方法?
python中如何使用@contextmanage?
python上下文管理器的用法详解
python中list与array有什么区别?
python中time.clock()的使用
python中Array和DataFrame如何相互转换
python的ndarray与pandas的series如何相互转换?
python os.listdir()解决乱码
python中numpy数组合并的两种方法
python中string和float之间的转换
技术干货






