异常——python基础篇

Posted 侬&码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异常——python基础篇相关的知识,希望对你有一定的参考价值。

异常

让程序执行过程中出现异常的时候不崩溃可以继续运行
注意:不是任何时候都要用异常捕获(知道可能某个位置会出现异常,但不想让程序崩溃时,使用异常)

  • 语法1: 捕获所有异常
    try:
    代码段1
    except:
    代码段2

    # print(1 / 0)  # ZeroDivisionError: division by zero
    try:
        print(1 / 0)
    except:
        print(‘出现异常了‘)
    
    """
    出现异常了
    """
    
  • 说明:
    try、except - 关键字,固定写法
    : - 固定写法
    代码段1 - 和try保持一个或多条语句;可能会出现异常的代码(需要捕获异常的代码)
    代码段2 - 出现的异常被捕获到,需要执行的代码
    执行过程:先执行代码段1,如果执行过程中出现异常直接执行代码段2;如果代码段1中没有异常代码段2不会执行

  • 语法2:针对指定类型的异常进行捕获
    try:
    代码段1
    except 异常类型1:
    代码段2

    try:
        print(1 / 0)
    except ZeroDivisionError:
        print(‘出现异常了‘)
    """
    出现异常了
    """
    
  • 语法3:针对不同异常做相同的处理
    try:
    代码段1
    except (异常类型1,异常类型2,...):
    代码段2
    执行过程:先执行代码段1,如果代码段1出现异常,先判断出现异常类型和except后面出现的异常是否一致,一致的化,程序不崩溃。直接执行代码段2。不一致,程序崩溃。

    # try:
    #     print([1, 0][2])
    #     print(1 / 0)
    # except (ZeroDivisionError):
    #     print(‘出现异常了‘)
    # IndexError: list index out of range
    try:
        print([1, 0][2])
    except (ZeroDivisionError, IndexError):
        print(‘出现异常了‘)
    """
    出现异常了
    """
    
  • 语法4:针对不同的异常做不同的处理
    try:
    代码段1
    except 异常类型2:
    代码段2
    except 异常类型3:
    代码段3

    try:
        print([1, 0][2])
    except ZeroDivisionError:
        print(‘ZeroDivisionError:出现异常了‘)
    except IndexError:
        print(‘IndexError:出现异常了‘)
    """
    IndexError:出现异常了
    """
    
  • 语法5:
    try:
    代码段1
    except 异常类型:
    代码段2
    finally:
    代码段3
    执行过程:不管怎么finally中的代码段都会执行

    try:
        print([1, 0][2])
    except ZeroDivisionError:
        print(‘ZeroDivisionError:出现异常了‘)
    except IndexError:
        print(‘IndexError:出现异常了‘)
    finally:
        print(‘finally的不管怎么样都的执行!‘)
    """
    IndexError:出现异常了
    finally的不管怎么样都的执行!
    """
    

注意:尽管在函数中的try代码块中有retrun都会执行finally里面的代码。

































以上是关于异常——python基础篇的主要内容,如果未能解决你的问题,请参考以下文章

python之基础篇——模块与包

python基础第5篇 python基础补充内容

[Python公开课]零基础玩转Python进阶篇----第二节:Python的异常分析及解决

python基础篇(二十一)——文件和异常(上)

Python大数据分析学习基础篇——异常与函数

Python大数据分析学习基础篇——异常与函数