ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python_Day9_异常

2022-01-11 22:33:26  阅读:170  来源: 互联网

标签:Day9 Python float except try print input 异常


异常

对于非正常情况,不是终止程序而是进行异常处理

  • try…一个 except 结构

try:语句块内容异常,则执行except:语句

try:
    a = float(input('输入除数:'))
    b = float(input('输入被除数:'))
    c = b/a
    print(c)
except:
    print("数据错误")
  • try…多个 except 结构

可能出现的多个异常(按照先子类后父类的顺序),并且针对性的写出异常处理代码。

  • try…except…else 结构

如果 try 块中没有抛出异常,则执行else块

  • try…except…finally 结构

finally 块无论是否发生异常都会被执行;通常用来释放 try 块中申请的资源。

  • return 语句和异常处理问题

不把 return 放到异常处理结构中,而是放到方法最后。

  • with 上下文管理

with 上下文管理可以自动管理资源,在 with 代码块执行完毕后自动还原进入该代码之前的现场或上下文。不论何种原因跳出 with 块,不论是否有异常,总能保证资源正常释放。

  • trackback 模块
import traceback
try:
    a = float(input('输入除数:'))
    b = float(input('输入被除数:'))
    c = b/a
    print(c)
except:
    traceback.print_exc()	#打印出错误类型
  • 自定义异常类

标签:Day9,Python,float,except,try,print,input,异常
来源: https://blog.csdn.net/weixin_43945111/article/details/122439947

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有