错误和异常
错误
- 逻辑错误
- 语法错误
异常
语法上正确的,但在尝试执行时,可能会引发严重错误。
>>> 1/0
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
1/0
ZeroDivisionError: division by zero
常见内置异常:
- NameError 尝试访问没有声明的变量
- ZeroDivisionError 除数(分母)为0
- IndexError 索引超出序列范围
- IOError 输入/输出错误
- AttributeError 尝试访问未知的对象属性
其他可见官方文档:
https://docs.python.org/3/library/exceptions.html#OSError
异常处理语句
- try … except …
try :
(do samething)
except [tuple of Exception] : #异常类型可以写多个,也可以省略
(do samething)
-
else 子句
图片来源:https://www.runoob.com/python3/python3-errors-execptions.html>>> b 'ABC' #try 语句执行失败后被except 捕获 >>> try : b.ind("A") except(AttributeError) as e: print (e) else: b.index("A") 'str' object has no attribute 'ind' #try 语句执行成功后执行else >>> try : b.index("A") except(AttributeError) as e: print (e) else: b.index("A") 0 0
- finally
无论try 和except 语句成功与否,最后都会执行 - raise
允许强制发生指定的异常 - assert 语句,发起条件判断
待补充
- finally
来源:CSDN
作者:我是宇宙无敌帅
链接:https://blog.csdn.net/somehappyness/article/details/104182507