骑麦兜看落日

[Code]Python学习手册_第七部分_异常和工具

字数统计: 608阅读时长: 2 min
2018/08/21 Share

第三十二章 异常基础

  • 研究如何加了你内置类型的子类、新式类的变化和拓展、静态方法和类方法、函数装饰器等
  • 介绍类的相关陷阱

为什么使用异常

异常的角色


异常处理:简明扼要

默认异常处理器

捕获异常

引发异常

用户定义的异常

终止行为

为什么要在意:错误检查


本章习题


第三十三章 异常编码细节

  • 研究如何加了你内置类型的子类、新式类的变化和拓展、静态方法和类方法、函数装饰器等
  • 介绍类的相关陷阱

try/except/else语句

try语句分句

try/else分句

例子:默认行为

例子:捕捉内置异常


try/finally语句

例子:利用try/finally编写终止行为


统一try/except/finally语句

统一try语句语法

通过嵌套合并finally和except

合并try的例子


raise语句

利用raise传递异常

Python 3.0异常链:raise form


assert语句

例子:收集约束条件(但不是错误)


with/as环境管理器

基本使用

环境管理协议


本章习题


第三十四章 异常对象

  • 研究如何加了你内置类型的子类、新式类的变化和拓展、静态方法和类方法、函数装饰器等
  • 介绍类的相关陷阱

异常:回到未来

字符串异常很简单

基于类的异常

类异常例子


为什么使用类异常


内置Exception类

内置异常分类

默认打印和状态


定制打印显示


定制数据和行为

提供异常细节

提供异常方法


本章习题


第三十五章 异常的设计

  • 研究如何加了你内置类型的子类、新式类的变化和拓展、静态方法和类方法、函数装饰器等
  • 介绍类的相关陷阱

嵌套异常处理器

例子:控制流程嵌套

例子:语法嵌套化


异常的习惯用法

异常不总是错误

函数信号条件和raise

关闭文件和服务器连接

在try外进行调试

运行进程中的测试

关于sys.exc_info


与异常有关的技巧


应该包装什么

捕捉太多:避免空except语句

捕捉太少:使用基于类的分类


核心语言总结

Python工具类

大型项目的开发工具


本章习题

CATALOG
  1. 1. 第三十二章 异常基础
    1. 1.1. 为什么使用异常
      1. 1.1.1. 异常的角色
    2. 1.2. 异常处理:简明扼要
      1. 1.2.1. 默认异常处理器
      2. 1.2.2. 捕获异常
      3. 1.2.3. 引发异常
      4. 1.2.4. 用户定义的异常
      5. 1.2.5. 终止行为
      6. 1.2.6. 为什么要在意:错误检查
    3. 1.3. 本章习题
  2. 2. 第三十三章 异常编码细节
    1. 2.1. try/except/else语句
      1. 2.1.1. try语句分句
      2. 2.1.2. try/else分句
      3. 2.1.3. 例子:默认行为
      4. 2.1.4. 例子:捕捉内置异常
    2. 2.2. try/finally语句
      1. 2.2.1. 例子:利用try/finally编写终止行为
    3. 2.3. 统一try/except/finally语句
      1. 2.3.1. 统一try语句语法
      2. 2.3.2. 通过嵌套合并finally和except
      3. 2.3.3. 合并try的例子
    4. 2.4. raise语句
      1. 2.4.1. 利用raise传递异常
      2. 2.4.2. Python 3.0异常链:raise form
    5. 2.5. assert语句
      1. 2.5.1. 例子:收集约束条件(但不是错误)
    6. 2.6. with/as环境管理器
      1. 2.6.1. 基本使用
      2. 2.6.2. 环境管理协议
    7. 2.7. 本章习题
  3. 3. 第三十四章 异常对象
    1. 3.1. 异常:回到未来
      1. 3.1.1. 字符串异常很简单
      2. 3.1.2. 基于类的异常
      3. 3.1.3. 类异常例子
    2. 3.2. 为什么使用类异常
    3. 3.3. 内置Exception类
      1. 3.3.1. 内置异常分类
      2. 3.3.2. 默认打印和状态
    4. 3.4. 定制打印显示
    5. 3.5. 定制数据和行为
      1. 3.5.1. 提供异常细节
      2. 3.5.2. 提供异常方法
    6. 3.6. 本章习题
  4. 4. 第三十五章 异常的设计
    1. 4.1. 嵌套异常处理器
      1. 4.1.1. 例子:控制流程嵌套
      2. 4.1.2. 例子:语法嵌套化
    2. 4.2. 异常的习惯用法
      1. 4.2.1. 异常不总是错误
      2. 4.2.2. 函数信号条件和raise
      3. 4.2.3. 关闭文件和服务器连接
      4. 4.2.4. 在try外进行调试
      5. 4.2.5. 运行进程中的测试
      6. 4.2.6. 关于sys.exc_info
    3. 4.3. 与异常有关的技巧
    4. 4.4. 应该包装什么
      1. 4.4.1. 捕捉太多:避免空except语句
      2. 4.4.2. 捕捉太少:使用基于类的分类
    5. 4.5. 核心语言总结
      1. 4.5.1. Python工具类
      2. 4.5.2. 大型项目的开发工具
    6. 4.6. 本章习题