zoukankan      html  css  js  c++  java
  • python 异常处理

    当你不知道你的程序会不会出错的时候可以这做:

    ###用斐波那契生成器来做个例子吧!
    def fib(max):
        n,a,b = 0,0,1
        while n < max:
            yield b
            a,b = b,a+b
            n += 1
        return "done"  ##一个函数中只要用了yield这个,它就变成了生成器,不再是函数,后面这个return是返回异常消息
    fib = fib(10)
    while True:
        try:##异常处理
            x = next(fib)
            print("as:",x)
        except StopIteration as e:##StopIteration错误的类型StopIteration赋值给了e
            print("StopIteration ",e)
            break
    以上内容作为课堂笔记,如有雷同,请联系于我
  • 相关阅读:
    【POJ 2778】DNA Sequence
    【POJ 2923】Relocation
    codeforces 475D
    hdu4742
    hdu4741
    hdu5016
    poj3929
    Codeforces Round #267 (Div. 2)
    codeforces 455E
    hdu4073 Lights
  • 原文地址:https://www.cnblogs.com/ArtisticMonk/p/8942179.html
Copyright © 2011-2022 走看看