全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

对python异常的理解

发布时间:2023-11-05 21:25:25
发布人:xqq

1、什么是异常

  异常即“与正常情况不同”,何为正常?正常便是解释器在解释代码时,我们所编写的代码符合解释器定义的规则,即为正常,当解释器发现某段代码符合语法但有可能出现不正常的情况时,解释器便会发出一个事件,中断程序的正常执行。这个中断的信号便是一个异常信号。所以,总体解释就是,在解释器发现到程序出现错误的时候,则会产生一个异常,若程序没有处理,则会将该异常抛出,程序的运行也随之终止。我们可以在一个空白的.py文件中写一句int(“m”),运行后结果如下。

在这里插入图片描述

这一串字体为解释器抛出的一系列错误信息,因为int()传入的参数只支持数字字符串和数字,显然‘m’不属于数字字符串传入参数错误所以解释器报“valueError”的错误。

2、错误和异常的区别

对于python错误的概述:它指的是代码运行前的语法或逻辑错误。拿常规语法错误来说,当我们编写的代码过不了语法检测时,则会直接出现语法错误,必须在程序执行前就改正,不然写的代码将毫无意义,代码是不运行的,也无法捕获得到。举个例子,在.py文件输入ifa=1print(“hello”),输出结果如下:

Traceback(mostrecentcalllast):

File"E:/Test_code/test.py",line1

ifa=1print("hello")

^SyntaxError:invalidsyntax

函数print()被检查到有错误,是它前面缺少了一个冒号:,所以解析器会复现句法错误的那行代码,并用一个小“箭头”指向行里检测到的第一个错误,所以我们可以直接找到对应的位置修改其语法。当然除了语法错误,还有很多程序奔溃的错误,如内存溢出等,这类错误往往比较隐蔽。

相比于错误,python异常主要在程序执行过程中,程序遇见逻辑或算法问题,这时解释器如果可以处理,则没问题,如果处理不了,便直接终止程序,便将异常抛出,如第1小点的int(‘m’)例子,因为参数传入错误导致程序出错。这种因为逻辑产生的异常五花八门,还好我们的解释器都内置好了各种异常的种类,让我们知道是什么样的异常出现,好让我们“对症下药”。

这里注意一点,上述语法错误是可识别的错误,所以解释器也会默认抛出一个SyntaxError异常信息反馈给程序员。所以本质上大部分错误都是可被输出打印的,只是因为错误代码不运行,也就没法处理,所以捕获错误的异常信息就变得没意义。

以上内容为大家介绍了对python异常的理解,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

python培训

相关文章

好用的Python爬虫框架都有哪些?

好用的Python爬虫框架都有哪些?

2023-11-05
Python和C语言哪个更难学?

Python和C语言哪个更难学?

2023-11-05
Python编程语言的特点是什么?

Python编程语言的特点是什么?

2023-11-05
Python中值得使用的图形界面框架

Python中值得使用的图形界面框架

2023-11-05

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取