zoukankan      html  css  js  c++  java
  • 异常的操作

    """
    什么是语法错误:写的时候格式上不对
    异常:无法避免的,运行时候会报错的
    XXXXError
    异常处理:想办法来解决这一问题
    可能出现异常的代码放入 try里面


    格式
    try:
    可能出现异常的代码
    except:
    如果有异常执行的代码
    finally:
    无论有没有异常都会执行的代码

    一般都是try和except结合运用

    def xx():
    try:
    aaaaa...
    except:
    pass

    ------------------------------------------------------------------------
    当错误有多个时候 例如int和/同时有问题
    就可以用 except 错误的类型 如上:
    except 数据类型:
    print('')
    except 被除数不能是0:
    print('')
    这种方法来进行

    如果是多个except,异常类型的顺序要注意,最大的Exception要放到最后面

    except Exception as err:
    print('出错了',err)

    如果用了else在try代码中就不能加return 一辈子不会运行


    --------------------------------------------------------------------
    try:
    pass
    except:
    pass
    finally:
    pass
    什么情况会进行这个finally,例如stream 的流关闭的操作,数据库的关闭操作
    一般和close()相关的都会加到这边里面来释放资源
    注意:
    finally这个情况是有return都是会往下面走。必须执行的!
    如果finally中没有return那么前面的return都是有效的
    也就是说finally这个必须执行的

    ---------------------------------------------------------------------------
    异常抛出 raise
    例如 注册的时候,用户名必须是6位的
    def register():
    username = input('输入你的用户名')
    if len(username)<6:
    raise EXception('用户名必须是6位以上')
    else:
    print('输入的用户名是正确的')


    try:
    register()
    except Exception as err:
    print(err)
    else:
    print('注册成功') 在这边注册成功了就是没有异常 就会进行else操作


    出现异常的话可以分类:系统扔出去。自己扔出去
    """
  • 相关阅读:
    Python全栈开发:socket
    Python全栈开发:线程、进程和协程
    Python全栈开发:基本数据类型
    Python全栈开发:运算符
    使用pyplot和seaborn进行画图
    数据预处理之缺失值的处理
    数据预处理之标准化
    数据预处理之离散化
    集成学习中的 stacking 以及python实现
    使用sklearn进行交叉验证
  • 原文地址:https://www.cnblogs.com/SmartCat994/p/12306921.html
Copyright © 2011-2022 走看看