异常
2/1
2.0
var=float(input('请输入一个数字'))#input输入的是字符串
print(1/var)
print(2/1)
请输入一个数字1
1.0
2.0
var=float(input('请输入一个数字'))#input输入的是字符串
print(1/var)
print(2/1)
请输入一个数字0
---------------------------------------------------------------------------
ZeroDivisionError Traceback (most recent call last)
<ipython-input-6-a190816eb886> in <module>()
1 var=float(input('请输入一个数字'))#input输入的是字符串
----> 2 print(1/var)
3 print(2/1)
ZeroDivisionError: float division by zero
#try...except..
try:
var=float(input('请输入一个数字'))#input输入的是字符串
print(1/var)
except ZeroDivisionError:
print('分母不能为0')
print(2/1)
请输入一个数字0
分母不能为0
2.0
#多个异常
try:
var=float(input('请输入一个数字'))#input输入的是字符串
print(1/var)
except ZeroDivisionError as e:
print('分母不能为0',e)
print(2/1)
请输入一个数字0
分母不能为0 float division by zero
2.0
#多个异常
try:
var=float(input('请输入一个数字'))#input输入的是字符串
print(1/var)
except ZeroDivisionError as e:
print('分母不能为0',e)
except ValueError as e:
print('值错误',e)
print(2/1)
请输入一个数字p
值错误 could not convert string to float: 'p'
2.0
#使用Exception代指所有的异常
try:
var=float(input('请输入一个数字'))#input输入的是字符串
print(1/var)
except Exception as e:
print('出现异常',e)
print(2/1)
请输入一个数字0
出现异常 float division by zero
2.0
#finally,最终执行的操作
try:
var=float(input('请输入一个数字'))#input输入的是字符串
print(1/var)
except Exception as e:
print('出现异常',e)
finally:
print('程序执行完毕!')
print(2/1)
请输入一个数字p
出现异常 could not convert string to float: 'p'
程序执行完毕!
2.0
#raise,抛出异常
try:
var=float(input('请输入一个数字'))#input输入的是字符串
print(1/var)
except Exception as e:
print('出现异常',e)
raise
finally:
print('程序执行完毕!')
print(2/1)
请输入一个数字0
出现异常 float division by zero
程序执行完毕!
---------------------------------------------------------------------------
ZeroDivisionError Traceback (most recent call last)
<ipython-input-10-79851fae5e4c> in <module>()
2 try:
3 var=float(input('请输入一个数字'))#input输入的是字符串
----> 4 print(1/var)
5 except Exception as e:
6 print('出现异常',e)
ZeroDivisionError: float division by zero