• 异常处理


    异常处理
      就是在程序运行时发生错误的信号
      在程序出现错误时,则会产生一个异常,诺程序没有处理它,则会抛出该异常,程序的运行也随之终止

      在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 主动触发异常 raise Exception("错误类型")
      6 自定义异常
        calss MyException(BaseException)
          pass
      7 断言 assert 条件
        如果断言失败立刻抛出异常,结束执行
      8 总结
        把错误处理和真正的工作分开
        代码更易组织,更清晰,复杂的工作任务更容易实现
        毫无疑问,更安全了,不至于由于一些小的疏忽而使程序意外崩溃

      需要掌握的语法:
        1 try except except...
        2 try except finally

    三层结构
      软件开发
        1 需求分析
        2 项目设计
      三层结构就是用于项目设计的
        简单的说就是指导你什么样的代码要放在什么样的文件里
      前提:需要明确所有应用程序本质上都是与用户发生交互从而操作数据
      三层结构把程序分为
        1 用户界面层
          负责接收数据和展示数据
        2 业务逻辑层(接口层)
          复杂一系列的逻辑判断
          将数据组装成一定格式
        3 数据处理层
          负责将数据存储到指定位置
          与从指定位置读取数据交给业务逻辑层

  • 相关阅读:
    C#2.0泛型学习--入门篇
    [转自MSDN]如何映射 HRESULT 和异常
    js创建hashtable
    滑雪在日本 之 新泻篇 3
    就算神游 之四:富士山和富士游乐园 2
    就算神游 之四:富士山和富士游乐园 9
    滑雪在日本 之 新泻篇 9
    滑雪在日本 之 新泻篇 14
    就算神游 之四:富士山和富士游乐园 4
    挤地铁的感悟
  • 原文地址:https://www.cnblogs.com/LinChengcheng/p/10420421.html
Copyright © 2020-2023  润新知