python异常处理的两种技巧

  • 时间:
  • 8656人关注

python异常处理的两种技巧:1、传递异常,在捕捉到一个异常后重新引发),实现起来很简单,使用不带参数的 raise 语句。​2、使用内置的语法规范代替 try/except。,另外这篇文章主要知识点是关于Python、python教程的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子资料:

教程详情电子资料
  • 教程类别:python教程
  • 编辑整理:慎雅香
  • 教程字数:803字节
  • 阅读时间:大概14分钟
  • 下载本教程(DOC版)
  • Python树莓派编程
  • Python数据分析:基于Plotly的动态可视化绘图
  • Python程序设计
  • Odoo快速入门与实战:Python开发ERP指南
  • 精通Python网络爬虫
  • 无意中在网上看到《python异常处理的两种技巧》,知识点总结的很细,重新排版了一下发到这里,希望对网友有用。

    python异常处理的两种技巧

    1、传递异常

    有时我们会在捕捉到一个异常后重新引发它(传递异常),实现起来很简单,使用不带参数的 raise 语句即可。

    def f1():
        print(1/0)
     
    def f2():
        try:
            f1()
        except Exception as e:
            print('something worng')
            raise
     
    f2()
     
     
    # 运行结果
    something worng
    Traceback (most recent call last):
      File "/Users/ryoma/Desktop/project/learn/learn_python/python_exception.py", line 11, in <module>
        f2()
      File "/Users/ryoma/Desktop/project/learn/learn_python/python_exception.py", line 6, in f2
        f1()
      File "/Users/ryoma/Desktop/project/learn/learn_python/python_exception.py", line 2, in f1
        print(1/0)
    ZeroDivisionError: division by zero

    2、使用内置的语法规范代替 try/except

    Python 本身提供了很多语法范式简化了异常处理,例如:

    (1)for 语句利用 Stoplteration 异常来结束循环的

    (2)with 语句在打开文件后会在操作结束后(无论是否正常结束)会自动关闭文件句柄

    (3)使用 getattr() 函数获取对象中的不确定属性

    以上就是python异常处理的两种技巧,希望对想要学习python的人有所帮助。

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    上一篇:python find函数的用法

    下一篇:python生成器的原理探究

    相关内容

    学习笔记

    8小时16分钟前回答

    基于python爬虫数据处理(详解)

    一、首先理解下面几个函数 设置变量 length()函数 char_length() replace() 函数 max() 函数 1.1、设置变量 set @变量名=值 set @address='中国-山东省-聊城市-莘县';select @address 1.2 、length()函数 char_length()函数区别 select length('a'),char_length('a'),length('中'),char_length('中') 1.3、 replace() 函数 和length()函数组合 set @address='中国-山东省-聊城市-莘县';select @address,replace(@address,'-','') as address_1,length(@address) as len_add1,length(replace(@address,'-','')) as len_add2,length(@address)-length(replace(@address,'-','')) as _count etl清洗字段时候有明显分割符的如何确定新的数据表增加几个分割出的字段 计算出com_industry中最多有几个 - 符 以便确定增加几个字段 最大值……

    26小时3分钟前回答

    python itchat实现微信好友头像拼接图的示例代码

    偶然在网上发现itchat这个框架,itchat是一个开源的微信个人号接口,它使python调用微信变得非常简单。看到网上有人发自己微信好友的头像拼接图,自己也做了一个,感觉还蛮好玩的。 效果图 下面介绍实现过程: 安装itchat 这个当然还是使用豆瓣源了,速度杠杠的 pip install -i https://pypi.douban.com/simple/ itchat 项目依赖 头像拼接用到了pillow这个第三方库,和itchat一样的安装方法 代码 首先调用接口登录,然后可以获取到好友信息,其中第一个为自己的信息。返回的信息为一个列表,里面内容可以复制出来通过json工具格式化,查看返回的字段。然后再次调用接口下载图片,用pillow拼接即可。 import itchatimport……