python异常

10.3异常

Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知所措的错误时,它都会创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行;如果你未对异常进行处理,程序将停止,并显示一个traceback,其中包含有关异常的报告。

异常是使用try-except代码块处理的,可以执行指定的操作,使用try-except代码块后即使出现了异常程序也将继续运行。

10.3.1处理ZeroDivisionError异常

10.3.2使用try-except代码块

可编写一个try-except代码块来处理可能引发的异常,

使用try-except代码块

如果try代码块中的代码运行起来没有问题,Python将跳过except代码块;

如果try代码块中的代码导致了错误,Python将查找这样的except代码块,并运行其中的代码,即其中指定的错误与引发的错误相同。

10.3.3使用异常避免崩溃

如果程序能够妥善地处理无效输入,就能再提示用户提供有效输入,而不至于崩溃。

使用异常避免崩溃

10.3.4 else代码块

通过将可能引发错误的代码放在try-except代码块中,可提高这个程序抵御错误的能力。

加入到try-except代码块中

else代码块

try-except-else代码块的工作原理:

1. Python尝试执行try代码块中的代码;只有可能引发异常的代码才需要放在try语句中

2.有时候,有一些仅在try代码块成功执行时才需要运行的代码

3.这些代码应放在else代码块中。except代码块告诉Python,如果它尝试运行try代码块中的代码时引发了指定的异常

10.3.5处理FileNotFoundError异常

找不到文件、文件名不正确、文件不存在等可使用try-except代码块以直观的方式进行处理。

打开alice.txt

报错FileNotFoundError

加入try-except代码块

打印变量message中的内容

10.3.6分析文本

使用方法split(),它根据一个字符串创建一个单词列表。

方法split()

它根据一个字符串创建一个单词列表,字符串调用方法split()

方法split()以空格为分隔符将字符串分拆成多个部分,并将这些部分都存储到一个列表中。结果是一个包含字符串中所有单词的列表,虽然有些单词可能包含标点。

计算文件大致包含多少个单词

10.4存储数据

程序把用户提供的信息存储在列表和字典等数据结构中,模块json来存储数据

模块json让你能够将简单的Python数据结构转储到文件中,并在程序再次运行时加载该文件中的数据。

使用json在Python程序之间分享数据。

以JSON格式存储的数据与使用其他编程语言的人分享。

注意JSONJavaScript Object Notation)格式最初是为JavaScript开发的,但随后成了一种常见格式,被包括Python在内的众多语言采用。

10.4.1使用json.dump()json.load()

编写一个存储一组数字的简短程序,再编写一个将这些数字读取到内存中的程序

第一个程序将使用json.dump()来存储这组数字

第二个程序将使用json.load()

函数json.dump()接受两个实参要存储的数据以及可用于存储数据的文件对象

通常使用文件扩展名.json来指出文件存储的数据为JSON格式。

json.dump()

numbers.json

json.load( )

数字列表

这是一种在程序之间共享数据的简单方式。

10.4.2保存和读取用户生成的数据

对于用户生成的数据,使用json保存它们大有裨益,因为如果不以某种方式进行存储,等程序停止运行时用户的信息将丢失.

10.4.3重构

重构:

代码能够正确地运行,但可做进一步的改进——将代码划分为一系列完成具体工作的函数。

重构的好处:

重构让代码更清晰、更易于理解、更容易扩展。

���eh�1

你可能感兴趣的:(python异常)