zoukankan      html  css  js  c++  java
  • Python错误和异常学习

    一:错误解释

    1、语法错误:代码不符合解释器或者编译器语法

    2、逻辑错误:不完整或者不合法输入或者计算出现问题

    代码运行前的语法或者逻辑错误,语法错误在执行前修改,逻辑错误无法修改

    二:异常

    执行过程中出现问题,导致程序无法执行

    1、程序遇到逻辑或者算法问题

    2、运行过程中计算机错误(内存不够或者IO错误)

    异常的两个步骤:

    1、产生异常,检查到错误且接收器认为是异常,抛出异常;

    2、异常处理,截获异常,忽略或者终止程序处理异常

    python下常见错误

      1、name Error 变量没定义
      2、Syntax Error
      3、IO Error 打开一个不存在的目录或文件 
      4.Zero DivisionError  10/0
    try except语句:
    try:
    try_suite
    except Exception:
    exception_block
    1、try用来捕获try_suite中的错误,并将错误交给except处理
    2、except用来处理错误,如果处理异常和设置的捕获的异常一直,使用exception_block处理异常

    处理多个异常,可以使用多个except语句:
    try:
    try_suite
    except Exception:
    exception_block1
    except Exception:
    exception_block2
    except Exception:
    exception_block3
    except Exception as e:
    exception_block4

    try except else 语句
    当try中没有异常时,执行else中的代码

    try:
    try_suite
    except Exception:
    exception_block1
    except Exception:
    exception_block2
    except Exception:
    exception_block3
    except Exception as e:
    exception_block4
    else:
    none_exception
     
    try finally语句

    无论try语句中有没有错误,都要执行finally语句中的代码

    try except finally语句的使用:
    当出现异常,先进行异常处理,在执行finally语句。
    try expect else finally 语句的使用:
    没有异常 try->else->finally
    有异常 try->expect->finally

    raise 语句用于主动抛出异常
  • 相关阅读:
    Mybatis多层嵌套查询
    UUID 唯一性实现原理
    oracle 多实例启动
    orcal启动多实例是报 ORA-00845: MEMORY_TARGET not supported onthis system
    java调用quartz 2.2.2方法总结。
    mybatis中like的使用(模糊查询)
    Orcal数据库实现主键ID自增
    spring cloud分布式关于熔断器
    spring cloud分布式健康检查
    spring cloud分布式整合zipkin的链路跟踪
  • 原文地址:https://www.cnblogs.com/wang1122/p/6235931.html
Copyright © 2011-2022 走看看