零基础学Python(第二十章 异常处理try)

本套学习内容共计【22】个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助。

开发环境:【Win10】

开发工具:【Visual Studio 2019】

本章内容为:【异常处理try】

什么是异常?

异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。

一般情况下,在Python无法正常处理程序时就会发生一个异常。

异常是Python对象,表示一个错误。

当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。

异常处理

捕捉异常可以使用try/except语句。

try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。

如果你不想在异常发生时结束你的程序,只需在try里捕获它。

语法:

以下为简单的try....except...else的语法:

try:
<语句>        #运行别的代码
except <名字>:
<语句>        #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句>        #如果引发了'name'异常,获得附加的数据
else:
<语句>        #如果没有异常发生

try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。

  • 如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。
  • 如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印默认的出错信息)。
  • 如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。

实例1、【try:except 异常类型:else:】

下面是简单的例子,它打开一个文件,在该文件中的内容写入内容,且并未发生异常:

try:
    fh = open("testfile.txt", "r")
    fh.write("这是一个测试文件,用于测试异常!!")
except IOError:#IO异常
    print("Error: 没有找到文件或读取文件失败")
else:
    print("内容写入文件成功")
    fh.close()

零基础学Python(第二十章 异常处理try)_第1张图片

实例2、【try:except :else:】

try:
    fh = open("testfile.txt", "r")
    fh.write("这是一个测试文件,用于测试异常!!")
except:#无任何长类型
    print("Error: 没有找到文件或读取文件失败")
else:
    print("内容写入文件成功")
    fh.close()

零基础学Python(第二十章 异常处理try)_第2张图片

实例3、【try:except:finally:】

try:
    fh = open("testfile.txt", "r")
    fh.write("这是一个测试文件,用于测试异常!!")
except:
    print("open权限不足")
finally:#必定执行语句
    print("Error: 没有找到文件或读取文件失败")

零基础学Python(第二十章 异常处理try)_第3张图片

总结:

a)、【try】处理属于工作必备的异常处理手段,习惯性对外的接口都用【try】处理一下,能保证程序在出现异常时也可以正常执行。

本课程目录为:

Python初级

1 、开发工具

2 、中文编码

3 、基础语法

4 、变量类型

5 、运算符

6 、条件语句

7 、while循环

8 、for循环

9 、循环控制

10、 循环嵌套

11 、字符串

12 、列表

13 、元组

14、 字典

15 、日期时间

16、 函数

17 、模块

18 、文件I/O

19 、File方法

20 、异常处理(本章)

21 、文件目录

22 、内置函数

欢迎【点赞】、【评论】、【关注】、【收藏】、【打赏】,为推广知识贡献力量。

 

你可能感兴趣的:(python初级,python)