Python中的一些异常

其实异常就是不正常,就是不和我们想象一样去执行。它是因为程序出现了错误而在正常控制流以外采取的行为。Python出现异常,就是因为检查了一个错误时,Python解释器无法继续继续执行下去,这时候抛出了异常。往往这个错误分为语法上和逻辑上(不擅长说概念,-_-! ),看看几个例子,总结一下: 1、NameError:尝试访问一个未声明的变量 任何可访问的变量必须在名称空间列出,访问变量需要由解释器进行搜索,如果请求的名字没有在任何名称空间里找到,那么将会生成一个 NameError异常 2、ZeroDivisionError:除数为零 任何数值被零除都会导致一个ZeroDivisionError的异常 3、SyntaxError:Python解释器语法错误 SynaxError异常是唯一不是在运行时候发生的异常,它表示Python代码中有不正确的结构,因此无法正常执行。很明显,这个错误是在编译时候产生的,Python解释器无法将该脚本转化为Python字节代码。 4、IndexError:请求的索引超出了序列范围 举例子: >>> aList = [1 ,3] >>> aList[0] 1 >>> aList[1] 3 >>> aList[2] Traceback (most recent call last): File " ", line 1, in IndexError: list index out of range 5、KeyError:请求一个不存在的字典关键字 字典中用key访问value,如果使用不存在的key,就是抛出KeyError异常 >>> aList ={'a':1,'b':2} >>> aList['a'] 1 >>> aList['c'] Traceback (most recent call last): File " ", line 1, in KeyError: 'c' 6、IOError:输入/输出错误 如果尝试打开一个不存在或者无权限的文件等操作,就会引发操作系统I/O错误。这个错误可以多种 7、AttributeError:尝试访问未知对象属性 8、ValueError:赋值异常 例如: >>> int(123.23) 123 >>> int('a') Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'a' 由于参数的值是字符,不可转化为整形。同时还有类似的TypeError类似的异常。 上面只是一部分,对于异常情况,无论是在任何编程语言中都很重要,作为程序员,不仅要懂得怎么去检测这些异常,还应该具备异常发生时采取可靠补救措施的能力。 一如既往,作为记录,仅此而已。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值