学习笔记-异常处理

错误和异常

错误

  • 逻辑错误
  • 语法错误

异常

语法上正确的,但在尝试执行时,可能会引发严重错误。

>>> 1/0
Traceback (most recent call last):
  File "<pyshell#20>", line 1, in <module>
    1/0
ZeroDivisionError: division by zero

常见内置异常:

异常处理语句

  • 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 语句,发起条件判断
      待补充
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值