异常处理-python

异常
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
 
 
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值