Day13-总结

1.异常捕获

  • 当程序发生异常对的时候,默认情况下程序会崩溃,不能接着往后执行;捕获异常就是让程序发生异常的时候不崩溃,
    能够接着往后执行。一般在知道代码会出现异常,但又不能通过修改代码去避免,这个时候就可以通过异常捕获去处理异常

2.捕获异常的语法

  • 1)语法一:捕获所以异常
    try:
    代码段1
    except:
    代码段2
    说明:try, except - 关键字,固定写法
    代码段1 - 需要捕获异常的一条或者多条的语句
    代码段2 - 出现异常后会执行的一条或者多条语句

  • 执行过程:先执行代码段1,如果执行代码段1的时候出现异常,首先程序不崩溃,而是直接执行代码段2
    如果代码段1没有出现异常,不会执行代码段2
    语法二:
    try:
    代码段1
    except 异常类型:
    代码段2
    执行过程: 先执行代码段1,如果执行代码段1的时候出现异常,判断异常的类型与except的异常类型是否一致,如果一致
    程序不崩溃,直接执行代码段2,如果不一致,则程序崩溃

  • 3)语法三:
    try:
    代码段1
    except (异常类型1,异常类型2,....)
    代码段2
    执行过程: 先执行代码段1,如果执行代码段1的时候出现异常,判断异常的类型与except的异常类型是否一致,如果一致
    程序不崩溃,直接执行代码段2,如果不一致,则程序崩溃

  • 4)语法四:
    try:
    代码段1
    except 异常类型1:
    代码段11
    except 异常类型2:
    代码段22
    ...
    finally:
    代码段f

3.finally

  • 捕获异常的最后都可以添加一个finally,finally后面的代码段f任何时候都会执行
    1)try后面的代码段没有出现异常,finally会执行
    2)try后面的代码段出现异常被捕获到,finally会执行
    3)try后面的代码段出现异常没有被捕获到,finally会执行

4.抛出异常

  • 让代码在某种情况下主动崩溃:
    raise 异常类型

异常捕获1

try:
    nums = [1, 3, 4]
    print(nums[4])
except:
    print('出现异常')

你可能感兴趣的:(Day13-总结)