1.python常见的异常类型
序号 |
异常类型 |
描述 |
1 |
ZeroDivisionError |
除(或取模)零(所有数据类型) |
2 |
IndexError |
系列中没有此索引 |
3 |
KeyError |
映射中没有这个键 |
4 |
NameError |
未声明/初始化对象(没有属性) |
5 |
SyntaxError |
Python语法错误 |
6 |
ValueError |
传入无效的参数 |
2.python的异常处理机制
- try…except…else结构…finally
- 如果try块中没有抛出异常,则执行else块
- 如果try中抛出异常except块
- finally块无论是否发生异常都会被执行,常用来释放try块中申请的资源
try:
a = int(input('请输入第一个整数:'))
b = int(input('请输入第二个整数:'))
result = a / b
except BaseException as e:
print('出错了', e)
else:
print('计算结果为:', result)
finally:
print('结束!')
'''
请输入第一个整数:10
请输入第二个整数:2
计算结果为: 5.0
结束!
'''
'''
请输入第一个整数:10
请输入第二个整数:0
出错了 division by zero
结束!
'''
'''
请输入第一个整数:a
出错了 invalid literal for int() with base 10: 'a'
结束!
'''