在平时编码时我们应该也经常遇到,敲代码的过程中会经常报出异常。
显然一部分原因可能是自己的不谨慎导致程序给出错误信息,当然也有可能是因为程序运行导致的异常。
所以要主动捕获出现的异常,以防止程序因为错误信息而终止运行。
那么首先我们要知道内置异常可通过解释器或内置函数来生成。并且分为:具体异常、OS异常、警告类别。
下面给大家举例几个经常被引发的异常。
具体异常
1、AssertionError
当 assert 语句失败时将被引发。用户利用断言语句检测异常时,如果断言语句检测的表达式为假,则会引发这种异常。
2、KeyError
KeyError是关键字错误,当在现有键集合中找不到指定的映射(字典)键时就会引发错误。这个异常主要发生在字典中,比如当用户试图访问一个字典中不存在的键时会被引发。
3、NameError
NameError是当某个局部或全局名称未找到时将被引发,也就是指变量名称发生错误,比如用户试图调用一个还未被赋值或初始化的变量时会被触发。
4、ValueError
当操作或函数接收到具有正确类型但值不适合的参数,也就是值错误,比如想获取一个列表中某个不存在值的索引。
5、SystemError
当解释器发现内部错误,但情况看起来尚未严重到要放弃所有希望时将被引发。 关联的值是一个指明发生了什么问题的字符串(表示为低层级的符号)。
6、SyntaxError
SyntaxError主要是因为当解析器遇到语法错误,比如少