美文网首页
Python里的异常处理(下)

Python里的异常处理(下)

作者: 東飛 | 来源:发表于2017-04-18 15:24 被阅读6次

在出现异常时正确地管理各种系统资源(如文件,锁和链接)通常是一个棘手的问题。
例如,引发的异常可能导致控制流跳过释放关键资源(如锁)的语句。

with 语句支持在由上下文管理器对象控制的运行时上下文中执行一系列语句

例如:

with open("debuglog","a") as f:
    f.write("Debugging \n")
     statements
    f.write("Done \n")

# 当控制流离开with语句后面的代码块时,with语句将自动关闭已打开的文件。

import threading
lock = threading.Lock()

with lock:
    # 关键部分
    statements
    # 关键部分结束

#当控制流进入with语句后面的代码块时自动请求一个锁,而在控制流离开时有自动释放这个锁
断言 assert语句

assert语句可以在程序中引入调试代码。

assert的一般格式为:assert test [, msg]

其中test是一个表达式,其值应该为True或False。如果test求值为False,assert就会引发AssertionError异常并使用在assert中提供的可选信息msg,例如:

def write_data(file,data):

    assert file, "write_data : file not defind !"

    ···

相关文章

  • Python里的异常处理(下)

    在出现异常时正确地管理各种系统资源(如文件,锁和链接)通常是一个棘手的问题。例如,引发的异常可能导致控制流跳过释放...

  • Python异常处理总结

    这篇文章主要介绍了Python异常处理总结,需要的朋友可以参考下本文较为详细的罗列了Python常见的异常处理,供...

  • 小白必看:Python标准异常和异常处理详解

    本文讲解了python标准异常、什么是异常、异常处理的多种方法和实例等内容,需要的朋友可以参考下 python提供...

  • python的异常处理

    Python异常处理

  • Python3.5笔记——第9章 异常

    Python3.5笔记 第9章 异常 什么是异常 一般情况下,在Python无法正常处理程序时就会发生异常。异常是...

  • Python 异常

    Python 含有异常处理机制来帮助用户处理可能发生的错误异常。 1. 异常概念 异常是指Python程序运行过程...

  • Python里的异常处理(上)

    异常意味着出现错误,并且会中断程序的正常控制流。 使用 raise 语句可以引发异常 raise语句的一般格式: ...

  • Python学习(八)

    异常处理 Python中的异常类型总结: Python内置异常类的层次结构: 异常检测 try-except语句 ...

  • Python黑帽编程2.7 异常处理

    Python黑帽编程2.7 异常处理 Python黑帽编程2.7异常处理 异常是个很宽泛的概念,如果程序没有按预想...

  • Python错误处理机制

    @(python程序员)[Python] Python Cookbook 捕获所有的异常 处理异常的时候最好还会尽...

网友评论

      本文标题:Python里的异常处理(下)

      本文链接:https://www.haomeiwen.com/subject/qknfzttx.html