目录

1.python中的异常

2.捕捉异常

try-except

多个except子句

一个except块捕捉多个异常

空except:捕捉所有异常

as语句:

else语句:

finally子句

上下文管理器和with语句


1.python中的异常

语法错误:没有按照语法规则书写程序

运行错误:运行时出错

逻辑错误:逻辑上出错

用异常对象(exception object)表示异常情况

2.捕捉异常

try-except

除数为0的异常:

将被检测的语句块放入try块,将异常处理语句块放入except块中

如果被检测的语句块中没有异常,则忽略except后的异常处理;否则执行异常处理语句块

多个except子句

一个except块捕捉多个异常

空except:捕捉所有异常

as语句:

错误原因放到err变量中并打印变量

else语句:

如果try块中没有异常,则else语句被执行

如果想要在产生异常后能多次输入直到正确为止,则可以加入while True 和break语句

break语句的位置

如果正常输入则跳出循环

finally子句

finally语句可以用在try语句中,无论是否发生异常,finally子句中的语句块都要被执行

上下文管理器和with语句

with语句将上下文管理表达式的值赋给变量,并执行其语句序列

with在结束后会自动关闭文件,是python中操作文件和数据库等对象是的推荐用法

【PYTHON 笔记】:捕捉异常相关推荐

  1. 在Python中捕捉异常

    在Python中捕捉异常 在Python中,可以使用try语句处理异常. 可能引发异常的关键操作放在try子句中,并且将处理异常的代码编写在except子句中. 捕获异常后,我们将执行什么操作取决于我 ...

  2. python之捕捉异常

    文章目录 前言 一.try--except语句的基本用法 二.捕捉多个异常 三.用同一个代码块处理多个异常 总结 前言 如果异常未捕捉,系统就会一直将异常传递下去,直到程序由于异常而异常而中断.为了避 ...

  3. python循环捕捉异常_python异常捕捉以及处理

    看标题觉得高大上,好像能处理所有的异常.但是,事实是只能按照字面的意思来理解这一段话. 众所周知写代码哪有不出bug的? 那么出现了bug 我们不想让程序因为bug的存在而退出.那么要怎么做呢? 今天 ...

  4. 【python笔记】异常

    捕获异常: 转载于:https://www.cnblogs.com/ningth/archive/2012/02/03/2336542.html

  5. python中用来回溯异常的模块_python学习笔记(异常)

    什么是异常 python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误信息) ...

  6. Python学习笔记之异常

    Python用异常对象来表示异常情况,如果异常对象未被处理或捕捉,程序就会回溯(traceback)中止执行. 异常可以在出错时自动引发,也可以主动引发. 异常被引发后如果不被处理就会传播至程序调用的 ...

  7. 简明Python教程学习笔记_8_异常

    菜鸟教程 之 Python 异常处理:http://www.runoob.com/python/python-exceptions.html Python 一篇搞定所有的异常处理:https://ww ...

  8. 【Python之旅】第四篇(二):Python异常处理与异常捕捉

    在Python程序的执行过程中,难免会出现异常的情况,如果做的是跟用户交互的程序,当用户输入不可接受的内容时,在可预见的范围内,我们当然是希望可以给用户一些提示,而不是原来Python内置异常中的那些 ...

  9. Python学习笔记Task07(异常)

    Python学习笔记Task07(异常) 2.try-except语句 try 语句按照如下方式工作:l 首先,执行try子句(在关键字try和关键字except之间的语句l 如果没有异常发生,忽略e ...

最新文章

  1. todoist 无法登陆_通过构建Todoist克隆将您的React技能提升到一个新的水平
  2. python开源项目贡献_通过为开源项目做贡献,我如何找到理想的工作
  3. jQuery.fn是什么意思?
  4. tapable源码分析
  5. java date传输类型错误_转换日期格式:Java中的转换错误?
  6. git 查看某些文档的历史版本_Git 教程(二)log 命令的使用
  7. linux挂载磁盘组,11G ASM磁盘组不能自动MOUNT处理
  8. java 编程规范 check list
  9. LINUX Telepresence编译详细过程记录
  10. imageio.write页面怎么显示_微信吃喝玩乐怎么没有了?微信支付页面吃喝玩乐在哪里...
  11. webm格式怎么转换成mp4?几步就能够完成转换
  12. 西门子S7-300 PLC视频教程(百度网盘)收集于网络-供参考学习
  13. android 华为打开usb调试模式,华为H60-L01 开启USB调试模式
  14. 麒麟服务器系统编译raid驱动
  15. 创客匠人教您实现流量变现
  16. DM单机包含集群搭建
  17. SIP协议详解(中文)-1
  18. 美元指数V型反转 98关口保卫战打响
  19. 渗透测试之Nmap命令(四) 使用诱饵
  20. 游玩nds游戏的N种方法

热门文章

  1. 园子是技术的园子吗?
  2. [小创造]“XENON”,我的JSON变种。
  3. 2015 ACM/ICPC Asia Regional Shenyang Online题解
  4. UVA10625 GNU = GNU'sNotUnix【字符统计】
  5. UVA344 UVALive5452 Roman Digititis【Ad Hoc】
  6. NUC1003 Hangover【数学计算+水题】
  7. 51Nod1682 中位数计数【中位数】
  8. Java 技术体系(JDK 与 JRE 的关系)、POJO 与 JavaBeans
  9. 离散型概率分布的抽样
  10. 满纸辛酸泪 —— 红楼梦中话