python异常处理的两种技巧

  • 更新时间:2021-06-22 10:46:13
  • 编辑:蒙向露
给大家整理了相关的编程文章,网友余高畅根据主题投稿了本篇教程内容,涉及到Python相关内容,已被410网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

参考资料

正文内容

无意中在网上看到《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电脑。

相关教程

  • 如何截掉空格(包括tab)

    对于一般字符串需求中的空格、tab、回车等等没用的字符,可以用python脚本去除文件中的空格、回车、换行,利用的是字符串的匹配和截取,将不匹配的内容进行替换和截取。

    发布时间:2019-06-26

  • Python yield与实现方法实例代码

    yield的功能类似于return,但是不同之处在于它返回的是生成器。下面通过本文给大家介绍Python yield与实现方法,需要的朋友参考下

    发布时间:2020-01-04

用户留言