zoukankan      html  css  js  c++  java
  • 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,就要做到‘活到老学到老’!

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

  • 相关阅读:
    http参数传递方式
    Api接口管理工具推荐
    IntelliJ IDEA 插件推荐
    spring服务器接收参数格式
    SSM框架的常用注解整理
    Java map 详解
    遍历Map集合四中方法
    bean对应mapper.xml字段
    Java简历与面试
    SQL的case when then else end语句的用法
  • 原文地址:https://www.cnblogs.com/twoo/p/11686376.html
Copyright © 2011-2022 走看看