• python中程序的异常处理


    什么叫异常?
      导致程序异常退出叫做异常

    1. try...except...else
    2. 如果要抓取某种特定异常可以用except ERROR as e
    3. else:如果程序正常执行那么会执行else里面的代码
    4. finally:不管程序是否正常都会执行finally里面的代码块

    # 异常处理的格式:
    try:
    CMD #要处理的程序
    except:
    RESULT #发现异常时你要如何处理

    eg:
    try:
        n += 1
    except:
        print('错误')
    结果: 错误

    #如果要抓取某种特定异常可以用except ERROR as e

    try:
        n += 1
    except NameError as e:
        print(e)
    
    结果:
        name 'n' is not defined
    
    try:
        n = 1 + '1'
    except TypeError as e:
        print(e)
    
    结果:
        unsupported operand type(s) for +: 'int' and 'str'

    #else:如果程序正常执行那么会执行else里面的代码

    try:
        n = 1 + '1'
    except:
        print('异常')
    else:
        print('没有异常')
    
    结果:
        异常

    #finally 的作用:不管异常与否,都会运行finally里的代码

    try:
        n = 1 + '1'
    except:
        print('异常')
    finally:
        print('最后的代码')
    
    结果:
        异常
        最后的代码

    #打开文件,如果异常 f.write(b'中文'),但是f = open('XXX.txt','r')没问题,因此,f还残留在内存当中。这时可以用到finally,不管程序是否成功,都关闭打开的文件

    try:
        f = open('XXX.txt','r')
        f.write(b'中文')
    except:
        print('异常')
    finally:
        f.close()
    

      

    作者:无荨

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

    个性签名:学IT,就要做到‘活到老学到老’!

    如果觉得这篇文章对你有小小的帮助的话,别忘记点个“推荐”哦!

  • 相关阅读:
    DSAPI+DS控件库 Windows7风格控件演示
    DSAPI 键盘鼠标钩子
    DSAPI WIN7磨砂+窗体投影组合
    DSAPI 字符串和文件转Md5字符串
    DS控件库 DS标签的另类用法之折叠展开
    DSAPI 网卡流量监控
    DS控件库 Win7链接列表框效果1:右侧箭头
    DS控件库 DSLed控件呈现滚动字幕效果
    DS控件库 DS按钮多种样式
    DSAPI 简单WebAPI实现
  • 原文地址:https://www.cnblogs.com/twoo/p/11686376.html
Copyright © 2020-2023  润新知