• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Python基础之语法错误和异常详解

    一、前言

    Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。

    二、异常

    即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常

    三、异常处理

    3.1 try/except

    try:
        # age_str = input("====>")
        # age = int(age_str)
     
        # l1 = []
        # l1[2]
     
        d1 = {}
        d1["name"]
     
    except ValueError as e:
        print(e)
    except IndexError as e:
        print(e)
    except KeyError as e:
        print("KeyError:", e)
    except Exception as e:
        print("其他未知异常")
    

    3.2 try/except ... else

    # 异常的其他结构
    s = "a"
    s = 1
    try:
        int(s)
    except ValueError as e:
        print(e)
    except KeyError as e:
        print(e)
    except IndexError as e:
        print(e)
    except Exception as e:
        print("捕获未知异常")
    else:
        print("try 包含的代码块没有异常,执行else 里面的代码")
    finally:
        print("执行finally 的代码,通常用于释放资源")
    

    3.3 try-finally

    s = "a"
    try:
        int(s)
    except ValueError as e:
        print(e)
    finally:
        print("执行finally 的代码,通常用于释放资源")

    四、抛出异常

    4.1 raise

    # 主动触发异常
    try:
        raise TypeError("这个异常是主动触发的")
    except TypeError as e:
        print(e)

    五、用户自定义异常

    自定义异常需要继承自 BaseException; (Exception 也 继承自 BaseException)

    # 自定义异常
    class MyException(BaseException):
        def __init__(self, msg):
            self.msg = msg
     
        def __str__(self):
            return "MyException:{}>".format(self.msg)
     
    try:
        raise MyException("自定义异常")
    except MyException as e:
        print(e)
    

    六、断言 assert

    程序某处判断结果,如果判断结果为 False; 抛出 AssertionError, 效果相当于 if 进行判断,再抛出异常

    assert 1 == 2
     
    if 1 != 2:
        raise AssertionError

    到此这篇关于Python基础之错误和异常详解的文章就介绍到这了,更多相关Python错误和异常内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 浅谈python中的错误与异常
    • Python异常处理中容易犯得错误总结
    • Python运行错误异常代码含义对照表
    • 新手常见Python错误及异常解决处理方案
    • 使用Python将Exception异常错误堆栈信息写入日志文件
    • Python学习笔记之错误和异常及访问错误消息详解
    • Python 错误和异常小结
    • Python错误和异常总结详细
    上一篇:浅谈numpy 函数里面的axis参数的含义
    下一篇:Python NumPy中diag函数的使用说明
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python基础之语法错误和异常详解 Python,基础,之,语法,错误,