美文网首页python编程
python中try/except/else/finally的用

python中try/except/else/finally的用

作者: SimonJoe246 | 来源:发表于2018-12-07 21:48 被阅读0次

    格式

    try:
        Nomal execution block
    except A:
        Exception A handle
    except B:
        Exception B handle
    except:
        Other Exception handle
    else:
        if no exception, get here
    finally: 
        print('finally')
    

    try-except

    • 正常执行的程序在try下面,如果执行过程中出现异常则中断当前在Nomal execution block中的执行,跳转到对应的异常处理块中开始执行;
    • 如果没有对应的异常没有A,B,则跳到except中执行
    • 整个except块是可选项,如果没有提供,则执行python默认的异常处理程序,即:中断执行,打印提示信息

    else

    • 如果执行过程中没有发生错误,则Nomal execution block执行完毕后会跳转到else处,执行其中的程序。
    • else也是可选项

    finally

    • 无论是否发生异常,只要提供了finally程序,就在执行所有步骤之后执行finally中的程序。

    注意:

    上面几个模块,exceptexcept Xelse是可选项,但是:

    • 在上面展示的完整语句中try/ except/ else/ finally所出现的顺序是try-->except X-->except-->else-->finally。elsefinally如果存在的话,else必须在finally之前,finally必须在整个程序的最后。

    • else的存在必须以exceptexcept X存在为前提,如果没有except而在tryblock中使用esle的话,会出现语法错误。

    本文参考博客

    相关文章

      网友评论

        本文标题:python中try/except/else/finally的用

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