python常见异常类型&异常处理
常见异常类型
ZeroDivisionError # 除(或取模)零
IndexError # 序列中没有此索引
KeyError # 映射中没有这个键
NameError # 未声明/初始化对象
SyntaxError # Python 语法错误
ValueError # 传入无效参数
处理异常 try: except :
# 捕获异常使程序继续运行
# except可以多层
# 最后BaseException避免遗漏的异常
try:
a = int(input('输入一个数'))
b = int(input('输入另一个数'))
print(a/b)
except ValueError:
print('请输入数字')
except ZeroDivisionError:
print('除数不能为0')
except BaseException as e:
print(e)
print('程序结束')
try:… except:…else:…finally:…
try:
a = int(input('输入一个数'))
b = int(input('输入另一个数'))
except ValueError:
print('请输入数字')
except BaseException as e:
print(e)
else:
print(a/b)
finally:
print('程序结束')
# 处理异常 try: ...except : ...else:...finally:...
# try中没有抛出异常则执行else,有异常则执行except,finally一定会执行,用来释放try块中申请的资源