码迷,mamicode.com
首页 > 编程语言 > 详细

Python 错误 异常

时间:2017-11-28 19:48:57      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:main   error   python   test   err   stc   单元   ==   imp   

8 错误,调试和测试

  8.1错误处理

  所有的异常来自 BaseException

 

  记录错误 :

  # err_logging.py

 

import logging

 

def foo(s):

    return 10 / int(s)

 

def bar(s):

    return foo(s) * 2

 

def main():

    try:

        bar(‘0‘)

    except Exception as e:

        logging.exception(e)

 

main()

print(‘END‘)

-----------------

抛出错误给上级

# err_reraise.py

 

def foo(s):

    n = int(s)

    if n==0:

        raise ValueError(‘invalid value: %s‘ % s)

    return 10 / n

 

def bar():

    try:

        foo(‘0‘)

    except ValueError as e:

        print(‘ValueError!‘)

        raise

 

bar()

------------------------

8.3单元测试

unittest.TestCase内置了许多方法

Python 错误 异常

标签:main   error   python   test   err   stc   单元   ==   imp   

原文地址:http://www.cnblogs.com/smartwen666/p/7911340.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!