学习笔记-异常处理

怎甘沉沦 提交于 2020-02-06 00:46:47

错误和异常

错误

  • 逻辑错误
  • 语法错误

异常

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

>>> 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 语句,发起条件判断
      待补充
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!