zoukankan      html  css  js  c++  java
  • 异常处理

    异常处理:

      就是在程序运行时发生错误的信号。在程序出现错误时,会产生一个异常,如果程序没有处理这个异常,那么会抛出一个异常,程序的运行会随之终止。

    在python中错误分为两种:

      1.语法错误(低级的错误,这种错误过不了python解释器的语法检测,必须在程序执行前就改正)

      2.逻辑错误

    常见的错误类型:

      AttributeError 试图访问一个对象没有的属性
      IOError 输入/输出异常;基本上是无法打开文件
      ImportError 无法引入模块或包;基本上是路径问题或名称错误
      IndentationError 语法错误(的子类);代码没有正确对齐
      IndexError 下标索引超出序列边界
      KeyError 试图访问字典里不存在的键
      KeyboardInterrupt Ctrl+c被按下
      NameError 使用一个未被赋予地下的变量
      SyntaxError Python代码非法,代码不能编译
      TupError 传入对象类型与要求的不符合
      UnboundLocalError 试图访问一个未被设置的局部变量
      ValueError 传入一个调用者不期望的值

    为了保证程序的健壮性和容错性,即在遇到错误时程序不会崩溃,我们需要对异常进行处理

    如果错误发生的条件是可预知的,我们需要用if进行处理,即在错误发生前进行预防

    如果错误发生的条件是不可预知的,则需要用到try...except:在错误发生之后进行处理

    基本语法:

      try:

        被检测的代码块

      except异常类型:

        try中一旦检测到异常,就执行这个位置的逻辑

    1异常类只能处理指定的异常情况,如果非指定的异常则无法处理,那么我们可以这样去自定义异常:

    自定义异常处理的语法:

    try:

    ...

    except 异常类型 as e:

      print(e)

    2.多分支

    try:

    ...

    except 异常类型 as e:

      print(e)

    except 异常类型 as e:

      print(e)

    3.万用异常Exception

    try:

    ...

    except Exception as e:

      print(e)

    4.try...except...else

    5.断言assert条件

      如果断言失败就会抛出异常,结束执行

    8.总结

      需要把错误处理和真正的代码分开

      代码更容易组织,更清晰,复杂的工作任务更容易实现

      异常处理,是逻辑更清晰,不会因为一些小的疏忽而使程序意外崩溃

    需要掌握的语法:

      1、try except except...

      2、try except finally

  • 相关阅读:
    rsync 服务器配置过程
    百度基础技术总结
    利用cobbler无人值守批量安装centos
    安装批量装机工具cobbler过程
    面试题
    JS作用域
    原型链
    ES6优缺点
    PostCSS理解与运用
    置换元素和非置换元素
  • 原文地址:https://www.cnblogs.com/zhangzhechun/p/10460600.html
Copyright © 2011-2022 走看看