zoukankan      html  css  js  c++  java
  • python 基础(七) 异常处理

    异常处理

    一、需求

    当遇到错误的时候 不让程序停止执行 而是越过错误继续执行

    二、主体结构 (抓取所有异常)

    try:
        可能出现异常的代码段
    except: 
        出现异常以后的处理 
     

    三、处理特定异常(只捕获特定的异常)

    try:
        # a
        1 + '1'
        # int('asd')
    except NameError as e:
        print('NameError 错误信息为',e)
     

    四、多重捕获

    try:
        # a
        1 + '1'
        # int('asd')
    except NameError as e:
        print('NameError 错误信息为',e)
    except TypeError as e:
        print(e)
    except:
        print('如果以上没有满足异常捕获的 则走到当前的except')
     

    当捕获不到特定的错误类型的时候 会执行最后的except

    五、捕获特定的几个异常

    try:
        # a
        # 1 + '1'
        int('asd')
    except (NameError,TypeError) as e:
        print('错误信息为',e)
    except:
        print('如果以上没有满足异常捕获的 则走到当前的except')
     

    六、搭配else使用

    主体结构

    try:

    ​ ...

    except:

    ​ ...

    else:

    ​ ...

    当代码段没有出现异常的时候 执行else

    七、搭配 finally使用

    主体结构

    try:

    ​ ...

    except:

    ​ ...

    else:

    ​ ...

    finally:

    ​ ...

    八、手动抛出异常

    使用raise 去抛出指定的异常

    主体结构:

    raise 错误类型('错误信息')

  • 相关阅读:
    【转】web测试容易被遗忘的地方
    212
    将博客搬至CSDN
    关于Navicat连接虚拟机windows virsual pc 的mysql
    Java匿名内部类继承类和实现接口
    [转]文本输入框特效大集合
    jquery操作select
    HashMap和Hashtable的区别
    Struts2+Spring+hibernate最新版本官方下载地址
    Java
  • 原文地址:https://www.cnblogs.com/gugubeng/p/9715308.html
Copyright © 2011-2022 走看看