• 错误、异常和程序调式(7)


    第7章 错误、异常和程序调式

    try:
        <语句块>
    except <异常名1>:
        <语句块>
    except <异常名2>:
        <语句块>
    ......
    else:
        <语句块>
    finally:
        <语句块>


    用raise手工抛出异常
    raise 异常名
    raise 类名


    assert语句
    assert <条件测试>   #assert是简化的raise语句,引发异常的前提是其后面的条件测试为假

    自定义异常类
    class MyError(Exception):
        pass
    如果需要异常类带有一定的提示信息,可以重写__init__和__str__这两个方法


    调试语句快函数:
    run(statement[,globals[,locals]]),statement为要调试的语句块,以字符串的形式表示;globals全局环境变量,可选;locals局部环境变量,可选

    调试函数:
    runcall(function[,argument,....]),function 函数名,argument函数的参数

    测试程序:doctest模块和unittest模块
    doctest模块测试函数:
    testmode
    testfile

  • 相关阅读:
    memcached构建集群分析之一
    linux使用getopt解析参数
    setbuffer和freopen做一个简单的日志组件
    setbuf和freopen
    编码规范的重要性
    c++的操作符格式记录
    do{...}while(0)的作用
    CF div2 321 C
    CF div2 321 B
    CF div2 321 A
  • 原文地址:https://www.cnblogs.com/MUMO/p/5749941.html
Copyright © 2020-2023  润新知