Python教程 第31章:主动抛出异常——raise 与自定义异常
一、为什么要主动抛异常程序里有些情况是"业务不允许"的:年龄负数、密码太短、余额不足。这时主动 raise 一个异常,让调用方知道"这里出问题了"。为什么需要它:先看"不抛异常"会变成什么样假设取款函数在余额不足时返回 -1,而不是抛异常。看这段代码会发生什么。
python 012: 别再把 pytest 当成assert增强版
别再把 pytest 当成assert增强版:它真正强的是测试组织能力系列文章:Python 奇技淫巧 #012很多人第一次接触 pytest,记住的只是两件事:一是它可以直接用 Python 原生 assert,二是报错信息比 unittest 好看。
python正则表达式你不知道的问号特殊语法 + 零宽断言详解
#头条创作训练营#前言正则表达式里以?开头的括号语法都是特殊语法,不是普通字符匹配;日常爬虫、日志解析、字符串清洗经常会用到。本文一次性讲全:非捕获组、四类零宽断言、内联修饰符、命名分组、条件分支、固化分组,每一种都带可直接复制运行Python示例。
断言(assert)的使用场景与注意事项
一、引言在软件开发的世界里,保证代码的正确性和稳定性是至关重要的。为了实现这一目标,开发者们使用了各种各样的工具和技术。其中,断言(assert)是一种简单而有效的调试和验证工具,它能够帮助开发者在代码中插入检查点,确保程序在运行过程中满足某些特定的条件。
为什么你的代码总出bug?因为你没学会“断言”
程序员最崩溃的时刻莫过于自信满满地提交代码,却被测试同学甩来一张错误截图,上面赫然写着 TypeError: Cannot read property 'name' of undefined。你盯着代码看了半天,心想:“这变量怎么可能为空呢?”而解决它的方法,叫做断言。
Pytest 快速入门|接口自动化如何添加批量断言,生成测试报告
前言很多同学写自动化脚本只会零散写 assert 断言,用普通 Python 脚本执行,没有统一用例管理、没有可视化测试报告。 学会 Pytest,能够批量执行接口用例、多条断言互不打断、产出 Allure 可视化报告,是接口自动化从零散脚本升级成项目框架的必经一步。
Python异常处理与程序健壮性——写出不会崩溃的代码
大纲异常的本质 —— 错误与异常的区别try-except基础 —— 捕获和处理异常else与finally —— 异常处理的完整流程常见异常类型一览 —— 内置异常层次结构raise主动抛出异常 —— 自定义错误信息自定义异常类 —— 业务逻辑专属异常上下文管理器 —— wit
Python 异常处理与调试:写出永不崩溃的代码
一、引子:异常不是错误很多初学者把异常(Exception)和错误(Error)混为一谈。实际上,异常是程序流程的一部分,而非意外事故。