python错误与异常、调试

2023-10-29

错误

语法错误

逻辑错误

系统错误

异常

程序执行过程中出现的未知错误

语法和逻辑都是正常的

程序业务逻辑不完善引起的程序漏洞

错误 与 异常的区别?

--异常可以被捕获和处理

--错误一般是编码错误、逻辑错误、系统错误

常见的异常类型

除零类型,名称异常,索引异常,键异常,值异常,属性异常等

异常捕获与异常处理

# 定义除函数
def div(a, b):
    return a / b


print(div(1, 1))
# print(div(1, 0))


# 捕获异常1.0
try:
    print(div(1, 0))

except:
    print("这是个异常")

# 捕获异常2.0
try:
    print(div(1, 0))

except ZeroDivisionError as e:
    # 收集异常
    print(e)
    print("这是个异常")
    
else:
    print("没有异常")
    
finally:# 最终都会被执行,无论有异常或者无异常
   return a
   

 

 

 

抛出异常

raise +异常

 

 自定义异常

程序调试--debug

修正语法错误和逻辑错误的过程

调试方法

1、对应位置使用"print"或者“logging”打印日志信息

2、启动断点模式debug调试

 

打断点

蓝色行,表示即将被执行,但还没有被执行

断点当前行不执行

step over,

如果函数内没有打断点的话,会直接走完(不进入)函数里面的执行逻辑,

如果函数里面打的有断点的话,才会进入

step into

无论函数内部是否打断点,都会进入函数内部,按照代码执行逻辑,单行进行调试,

跳转进入当前行调用的函数

step into my code

只跳转当前脚本文件内的函数内部

step out

(比如进入了for循环,会一次把循环全部走完,然后把最终的值拿到,给到引用这个值的变量)

从里面一层的函数跳转到外边一层

run to cursor

比如打了两处断点

从当前断点处,直接运行到下一处断点

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python错误与异常、调试 的相关文章

  • 如何在条形图上添加值标签

    我正在创建一个条形图 但我不知道如何在条形图上添加值标签 在条形图的中心或正上方 我相信解决方案是使用 文本 或 注释 但我 a 不知道该使用哪一个 一般来说 还没有弄清楚何时使用哪一个 b 无法看到任何一个来呈现值标签 这是我的代码 im
  • 在pyspark中将RDD转换为Dataframe

    我正在尝试将 RDD 转换为 pyspark 中的 Dataframe My RDD abc 1 2 0 def 4 6 7 1 我想要 Dataframe 形式的 RDD Index Name Number 0 abc 1 2 1 def
  • 为什么 scipy.signal.correlate2d 在此示例中无法工作?

    我试图对两个图像进行交叉关联 从而通过找到最大相关值来将模板图像定位在第一张图像上 我画了一个带有一些随机形状的图像 第一张图像 并剪出了其中一个形状 模板 现在 当我使用 scipy 的 correlate2d 并在具有最大值的相关性中定
  • 激活虚拟环境不起作用

    我创建了两个 virtualenv 并安装了两个不同版本的 django 现在我在激活两个环境时遇到问题 我喜欢这样 source Django1 6 bin activate 然后我看到环境被激活了 然后我这样做 pip install
  • 使用 scipy 在 python 中读取 MatLab 文件

    我正在使用 python 和 scipy 包来读取 MatLab 文件 然而 它需要太长时间并且崩溃 The Dataset http realitycommons media mit edu RealityMining zip大小约为50
  • Python:UnboundLocalError:赋值前引用的局部变量“count”[重复]

    这个问题在这里已经有答案了 我不明白我的 Python 代码有什么问题 它给了我以下错误 Traceback most recent call last File main py line 77 in
  • 启动robotframework-RIDE(机器人框架IDE)时出错

    我已经安装了Robot Framework并安装了wxPython 然后安装了Ride 当我通过执行启动它时python ride py 它会遇到如下错误 我相信这与wxPython版本有关 不确定 有一系列UnreprError像这样
  • 命令错误,退出状态 1: python setup.py Egg_info 检查日志以获取完整的命令输出 - 通过 pip 安装 auto-py-to-exe 时

    我正在尝试在与我通常通过 pip 使用不同的 Windows 设备上下载 auto py to exe 但是 当运行时 我收到错误 抱歉 它太长了 ERROR Command errored out with exit status 1 c
  • 有没有办法向后遍历 dask 数据帧?

    我想要read parquet但从开始的地方向后阅读 假设索引已排序 我不想将整个镶木地板读入内存 因为这违背了使用它的全部意义 有什么好的方法可以做到这一点吗 假设数据帧已建立索引 索引的反转可以通过两步过程完成 反转分区的顺序并反转每个
  • 多处理冻结计算机

    我通过使用多处理提高了执行时间 但我不确定 PC 的行为是否正确 它会冻结系统 直到所有进程完成 我使用的是 Windows 7 和 Python 2 7 也许我做错了 这就是我所做的 def do big calculation sub
  • 二维数组 matplotlib 的颜色图

    所以 我认为这会非常简单 但我一直很难在一个易于理解的示例中找到我正在寻找的内容 基本上我想制作相图 所以假设我有一个二维数组 我怎样才能让 matplotlib 将其转换为我可以附加标题 轴和图例 彩条 的图 我正在寻找一种极其简单的基本
  • Flask - 在请求之间将值存储在内存中

    我有一个单页应用程序 前端是 Angularjs 后端是 Flask 它允许用户上传文件 xlsx csv 然后交互式地分析 查询文件 本质上 用户在第一次上传时将文件加载到内存中 然后后续的 ajax 调用将访问内存中的该文件 我不确定如
  • 从图像中读取文本

    关于将这些图像转换为文本有什么建议吗 我正在使用 pytesseract 除了这个之外 它在大多数情况下都工作得很好 理想情况下 我会准确地读取这些数字 最坏的情况我可以尝试使用 PIL 来确定 左边的数字是否为零 从左边开始 找到第一个白
  • ModuleNotFoundError:没有名为“discord_slash”的模块[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 I m trying to install a module called discord slash https py
  • 如何在不破坏 DataFrame.append() 的情况下子类化或以其他方式扩展 pandas DataFrame?

    我有一个复杂的对象 我想围绕 pandas DataFrame 构建 我尝试使用子类执行此操作 但是即使在使用时 附加到 DataFrame 也会重新初始化新实例中的所有属性 metadata 按照推荐here https pandas p
  • 为什么追加会覆盖列表?

    我正在尝试 hackerrank 的一些问题并遇到了这个问题https www hackerrank com challenges list com经理 问题 https www hackerrank com challenges list
  • 如何 setup.py 我依赖 PyTorch 的包

    我正在创建一个依赖于 PyTorch 的 Python 包 PyTorch的安装命令如下 来自https pytorch org https pytorch org pip3 install torch 1 8 2 cu102 torchv
  • 如何获取Python日志模块当前正在记录的文件?

    有没有办法做到这一点 如果logging config fileConfig some log 是setter 什么是getter 只是好奇这是否存在 对于我对单个文件日志的基本用法 这有效 logging getLoggerClass r
  • 模拟 default=timezone.now 进行单元测试

    我正在尝试为执行大量日期时间操作的 django 应用程序编写单元测试 我已经安装了mock http www voidspace org uk python mock 给 django 打猴子补丁timezone now为了我的测试 虽然
  • python中1+1可以等于3吗? [复制]

    这个问题在这里已经有答案了 在继续之前 我知道人们应该never做这个 这个问题纯粹是出于教育目的 我进行这个练习是为了更好地理解 python 的内部结构ctypes 以及它们如何工作 我知道在 python 中更改整数的值相对容易 其实

随机推荐

  • unity点击物体场景跳转

    1 点击File Building settings 点击 add open scenes 添加两个场景 注意后面的数字 2 在对应的button的onclick下面点击 添加点击事件 将对应的button拖进去 并选择脚本里面定义的方法
  • 第6章 分布式文件存储

    mini商城第6章 分布式文件存储 一 课题 分布式文件存储 二 回顾 1 理解Oauth2 0的功能作模式 2 实现mini商城项目的权限登录 三 目标 1 了解文件存储系统的概念 2 了解常用文件服务器的区别 3 掌握Minio的应用
  • zsh和oh-my-zsh的一些好用的主题及插件

    zsh主题 zsh的默认主题为robbyrussell 用了一段时间发现并不是那么好用 比如它不会把当前的工作路径全部展示出来 例如现在处于路径 home zhu go src MyProject中 此主题就只是显示最后路径 即MyProj
  • verdaccio + docker搭建私有npm仓库(有手就行)

    一 环境准备 docker 二 步骤 运行verdaccio docker run d name verdaccio p 4873 4873 restart always verdaccio verdaccio 该命令执行完 一个本地的np
  • 连休8天!关于2020年国庆节、中秋节放假安排的通知!!!

    关于2020年国庆节 中秋节放假安排的通知 根据国务院办公厅通知精神 现将2020年国庆节 中秋节放假安排通知如下 10月1日 星期四 至8日 星期四 放假调休 共8天 9月27日 星期日 10月10日 星期六 上班 请广大市民提前安排好工
  • springcloud微服务实战:(一)微服务重点内容

    微服务重点内容就是两大特性和三大功能 两大特性 高可用性 高扩展性 三大功能 服务间通信 服务容错 异常排查 分布式能力建设 三大功能是指微服务核心组件的功能维度 由浅入深层次递进 而两大特性是构建在每个服务组件之上的高可用性和高可扩展性
  • Windows 11 将使 AMD 芯片性能下降 15%!

    整理 孙胜 出品 CSDN ID CSDNnews 10月5日 微软终于发布了Windows 11正式版本 尽管Windows 11被微软称为 10年以来最重要的版本更新之一 说实话Windows 11还是有点令人失望 暂且不论Window
  • 基于CC2530的串口通信(可用与STM32通信)

    材料准备 CC2530芯片与底板一个 方便调试与下载 这是我淘宝买的一个小小的zigbee开发板 CC2530 配置串口的一般步骤 1 配置 IO 使用外部设备功能 此处配置 P0 2 和 P0 3 用作串口 UART0 2 配置相应串口的
  • 解决:error: ‘XXX’ is not a class template

    解决方法 首先去写 普通类模板 然后再实现 全特化 此问题在测试 模板全特化 的时候发现 如果首先去写 全特化 然后再实现 普通类模板 编译器就会提醒 error XXX is not a class template 全特化 templa
  • IDEA好用的插件推荐

    目录 1 Translation 2 GsonFormat 3 VisualVM Launcher 4 CodeGlance Pro 5 Key Promoter X 6 GenerateAllSetter 7 ignore 8 MyBat
  • 大白话Vue之publicPath

    1 下看一下publicPath字段出现的位置 vue config js webpack config js 2 官网中的解释 可以忽略 3 用人话解释publicPath 场景说明 每次打包build完后 都单独生成一个 dist文件夹
  • HTML基于mvc的项目实例,一个简单MVC5 + EF6示例分享

    本文所使用的软件及环境 Visual Studio Ultimate 2013 MVC5 EF6 NET Framework 4 5 LocalDB Windows 7 x64 Professional 说明 1 在EF Entity Fr
  • android的消息处理机制(图+源码分析)——Looper,Handler,Message

    http www cnblogs com codingmyworld archive 2011 09 14 2174255 html
  • 2019下半年上午题

    2019下半年上午题 b 选a c 最后统一单位 计算需要多少片芯片 流水线 也就是 对于这一道题 c ssl 安全套接层 https 安全通道 PGP 电子邮件加密 d b a b b 受委托方和委托方 c d 试题是考试系统中的一部分
  • 软件测试分享15个适合练手的项目【金融/银行/商城/电商/医药......】

    还愁没有练手的项目 我已经给你准备好了 需要评论区留下你的想法吧 1 引言 1 1 文档版本 版本 作者 审批 备注 V1 0 XXXX 创建测试方案文档 1 2 项目情况 项目名称 XXX 项目版本 V1 0 项目经理 XX 测试人员 X
  • 安川机器人io对照表_安川机器人信号

    逻辑编号针号 名称 信号 逻辑编号 针号 名称 信号 20010 B1 外部启动 in 20024 B1 in 20011 A1 in 20025 A1 in 20012 B2 调出主程序 in 20026 B2 抓手 搬运防碰撞 in 2
  • SVD实现数字水印

    SVD方法的基本原理是将水印嵌入到原始图像的奇异值中 具体流程如下 1 设输入图像为mxn矩阵A 对其进行SVD分解 2 设水印图像为mxn矩阵W 嵌入到到原图像奇异值中S aW a为加权系数 对其进行SVD分解的到含有水印的奇异值 3 用
  • Nginx SSL模块配置提供HTTPS支持(Ngx_http_ssl_module)

    Ngx http ssl module 此模块为Nginx提供HTTPS支持 官方文档 http nginx org en docs http ngx http ssl module html 相关指令 ssl on off SSL功能启用
  • 作为一个上班族,靠Python副业兼职,也能月入1W+

    不知道大家从事的是IT行业还是其他行业 想通过Python兼职首先就需要掌握这项专业技能 如果有Python技术基础 那能兼职的项目可就多了 我靠Python做兼职已经有三四年了 见过身边很多朋友同事陆续学Python 有学成的 也有中途放
  • python错误与异常、调试

    错误 语法错误 逻辑错误 系统错误 异常 程序执行过程中出现的未知错误 语法和逻辑都是正常的 程序业务逻辑不完善引起的程序漏洞 错误 与 异常的区别 异常可以被捕获和处理 错误一般是编码错误 逻辑错误 系统错误 常见的异常类型 除零类型 名