Python常见内置异常知识点汇总|干货

在平时编码时我们应该也经常遇到,敲代码的过程中会经常报出异常。

显然一部分原因可能是自己的不谨慎导致程序给出错误信息,当然也有可能是因为程序运行导致的异常。

所以要主动捕获出现的异常,以防止程序因为错误信息而终止运行。

那么首先我们要知道内置异常可通过解释器或内置函数来生成。并且分为:具体异常、OS异常、警告类别。

下面给大家举例几个经常被引发的异常。

具体异常

1、AssertionError
当 assert 语句失败时将被引发。用户利用断言语句检测异常时,如果断言语句检测的表达式为假,则会引发这种异常。

2、KeyError
KeyError是关键字错误,当在现有键集合中找不到指定的映射(字典)键时就会引发错误。这个异常主要发生在字典中,比如当用户试图访问一个字典中不存在的键时会被引发。

3、NameError
NameError是当某个局部或全局名称未找到时将被引发,也就是指变量名称发生错误,比如用户试图调用一个还未被赋值或初始化的变量时会被触发。

4、ValueError
当操作或函数接收到具有正确类型但值不适合的参数,也就是值错误,比如想获取一个列表中某个不存在值的索引。

5、SystemError
当解释器发现内部错误,但情况看起来尚未严重到要放弃所有希望时将被引发。 关联的值是一个指明发生了什么问题的字符串(表示为低层级的符号)。

6、SyntaxError
SyntaxError主要是因为当解析器遇到语法错误,比如少个冒号、多个引号之类的,编程时稍微疏忽大意一下就会出错,应该是最常见的一种异常错误了。

7、TypeError
TypeError是类型错误,当一个操作或函数被应用于类型不适当的对象时将被引发。比如在要求 int 时却传入了 list就会导致错误。

8、IndexError
当序列抽取超出范围时将被引发,也就是索引超出范围,比如最常见下标索引超出了序列边界,比如当某个序列m只有三个元素,却试图访问m[4]。

9、StopIteration
StopIteration为迭代器错误,由内置函数 next() 和 iterator 的 next() 方法所引发,用来表示该迭代器不能产生下一项。当访问至迭代器最后一个值时仍然继续访问,就会引发这种异常。

10、AttributeError
AttributeError是属性错误,当属性引用或赋值失败时就会出现。比如列表有index方法,而字典却没有,所以对一个字典对象调用该方法就会引发该异常。

OS异常

1、FileNotFoundError
当所请求的文件或目录不存在时将被引发,就是当用户试图以读取方式打开一个不存在的文件时就会出现错误。

2、TimeoutError
当一个系统函数发生系统级超时的情况下将被引发。

3、FileExistsError
当试图创建一个已存在的文件或目录时将被引发。

警告类异常

1、exception Warning
警告类别的基类。

2、exception UserWarning
用户代码所产生警告的基类。

3、exception FutureWarning
如果所发出的警告是针对以 Python 所编写应用的最终用户的,则以此作为与已弃用特性相关警告的基类。

4、exception ImportWarning
与在模块导入中可能的错误相关的警告的基类。

在这里还是要推荐下我自己建的Python学习群:645415122,群里都是学Python的,如果你想学或者正在学习Python ,欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python软件开发相关的),包括我自己整理的一份2021最新的Python进阶资料和零基础教学,欢迎进阶中和对
**以下内容无用,为本篇博客被搜索引擎抓取使用
(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)
python 是干什么的 零基础学 python 要多久 python 为什么叫爬虫
python 爬虫菜鸟教程 python 爬虫万能代码 python 爬虫怎么挣钱
python 基础教程 网络爬虫 python python 爬虫经典例子
python 爬虫
(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)(* ̄︶ ̄)( ̄︶ ̄)( ̄︶ ̄)
以上内容无用,为本篇博客被搜索引擎抓取使用

猜你喜欢

转载自blog.csdn.net/m0_55479420/article/details/115183910
今日推荐