Python之捕捉异常详解

作者:暮色年华_ 时间:2022-06-10 02:27:30 

目录
  • 1.python中的异常

  • 2.捕捉异常

    • try-except

    • 多个except子句

    •  一个except块捕捉多个异常

    •  空except:捕捉所有异常

    • as语句:

    •  else语句:

    • finally子句

    •  上下文管理器和with语句

  • 总结

    1.python中的异常

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

    运行错误:运行时出错

    逻辑错误:逻辑上出错

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

    Python之捕捉异常详解

    2.捕捉异常

    try-except

    Python之捕捉异常详解

    除数为0的异常:

     Python之捕捉异常详解

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

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

    多个except子句

    Python之捕捉异常详解

     一个except块捕捉多个异常

    Python之捕捉异常详解

     空except:捕捉所有异常

    Python之捕捉异常详解

    as语句:

    Python之捕捉异常详解

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

    Python之捕捉异常详解

     else语句:

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

    Python之捕捉异常详解

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

     Python之捕捉异常详解

     break语句的位置

    Python之捕捉异常详解

    如果正常输入则跳出循环

    finally子句

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

     Python之捕捉异常详解

     上下文管理器和with语句

    Python之捕捉异常详解

    Python之捕捉异常详解

    Python之捕捉异常详解

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

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

    总结

    本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

    来源:https://blog.csdn.net/m0_52043808/article/details/121593292

    标签:Python,异常,捕捉
    0
    投稿

    猜你喜欢

  • PHP+Mysql基于事务处理实现转账功能的方法

    2023-10-21 16:53:06
  • python数据类型相关知识扩展

    2021-12-21 10:20:07
  • 后台程序开发常用jQuery插件

    2010-04-06 12:11:00
  • 基于.net开发的遵循web标准的个人站点程序包下载

    2023-07-21 12:37:57
  • python time()的实例用法

    2022-01-09 02:33:02
  • Python 深入了解opencv图像分割算法

    2021-11-30 09:42:00
  • Python删除列表中重复元素的七种方法举例

    2021-08-16 06:10:15
  • php安全攻防利用文件上传漏洞与绕过技巧详解

    2023-07-23 12:08:06
  • asp加载access数据库并生成XML文件范例

    2008-07-22 12:41:00
  • 详细解读Python中的__init__()方法

    2023-03-25 17:10:27
  • Flask中jinja2的继承实现方法及实例

    2022-09-24 12:31:09
  • Python闭包及装饰器运行原理解析

    2022-12-16 20:59:06
  • 用JS访问操作iframe框架里的dom

    2008-11-10 13:05:00
  • Django csrf校验的实现

    2023-10-01 14:49:40
  • 解决bootstrap导航栏navbar在IE8上存在缺陷的方法

    2023-09-03 10:55:07
  • Python 开发工具通过 agent 代理使用的方法

    2022-10-19 05:15:31
  • python将ip地址转换成整数的方法

    2022-10-17 23:40:23
  • 详解Python中的变量及其命名和打印

    2023-07-23 11:31:45
  • 表单相关特效整理

    2013-06-29 15:42:26
  • 详解用python实现基本的学生管理系统(文件存储版)(python3)

    2021-10-08 18:26:29
  • asp之家 网络编程 m.aspxhome.com