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

  • 相关阅读:
    某个牛人做WINDOWS系统文件详解
    常用ASP脚本程序集锦
    LINUX基础:文件安全与权限
    proftpd+mysql+quota
    apache2.0.49tomcat5.0.19jk2建立virtualHost
    URL Redirection(转) Anny
    顶级域名后缀列表(转) Anny
    \u4E00\u9FA5意义 Anny
    How to POST Form Data Using Ruby(转) Anny
    How to get rid of 'Enter password to unlock your login keyring' in Ubuntu(转) Anny
  • 原文地址:https://www.cnblogs.com/zhangzhechun/p/10460600.html
Copyright © 2011-2022 走看看