Python__28--常见Bug

简介: 常见Bug

1 Bug

一杯茶,一包烟,一个Bug改一天

程序错误,即英文的Bug,也称为缺陷、臭虫,是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。 早期的计算机由于体积非常庞大,有些小虫子可能会钻入机器内部,造成计算机工作失灵。史上的第一只 "Bug" ,真的是因为一只飞蛾意外走入一电脑而引致故障,因此Bug从原意为臭虫引申为程序错误。 一些有趣的Bug有时也会成为一种乐趣。在电脑游戏中,一些Bug,假如不令游戏出现大错误的话,经常会变成一种玩游戏时的秘技。

2 语法错误

  • 粗心、粗心、还是粗心
  • 如:注意input('哈哈年龄')获取的都是字符串类型

3 常见异常

  • ZeroDivisionError 不能除0
  • IndexError 数据中没有此索引
  • KeyError 映射中没有这个键
  • NameError 没有声明
  • SyntaError 语法错误
  • ValueError 传入无效的参数

4 traceback模块

该模块提供了一个标准接口,用于提取,格式和打印Python程序的堆栈痕迹。 它完全模仿了Python解释器在打印堆栈跟踪时的行为。 当您想在程序控制下打印堆栈迹线时,这非常有用,例如在解释器周围的“包装器”中。

在日常开发中,我们会做一些基本的异常处理,但是有时候只能打印我们处理的结果或者将异常打印出来,不能直观的知道在哪个文件中的哪一行出错。traceback模块就是为了解决这个问题出现的。

测试代码:

import traceback

try:

   print('-----------')

   print(1/0)

except:

   traceback.print_exc()


测试结果:

Traceback (most recent call last): File "E:\pythonProject\Python_YSJ\chap11\test.py", line 7, in <module> print(1/0) ZeroDivisionError: division by zero

进程已结束,退出代码为 0


相关文章
|
8月前
|
Python
0.1+0.2≠0.3,揭秘Python自带的Bug
0.1+0.2≠0.3,揭秘Python自带的Bug
162 0
0.1+0.2≠0.3,揭秘Python自带的Bug
|
数据采集 编解码 JSON
【Python】bug汇总
【Python】bug汇总
282 0
|
2月前
|
测试技术 API 数据安全/隐私保护
Python连接到Jira实例、登录、查询、修改和创建bug
通过使用Python和Jira的REST API,可以方便地连接到Jira实例并进行各种操作,包括查询、修改和创建Bug。`jira`库提供了简洁的接口,使得这些操作变得简单易行。无论是自动化测试还是开发工作流的集成,这些方法都可以极大地提高效率和准确性。希望通过本文的介绍,您能够更好地理解和应用这些技术。
299 0
|
6月前
|
监控 程序员 持续交付
`pylint`是一个高度可配置的Python代码分析工具,它可以帮助程序员查找代码中的错误、样式问题、可能的bug以及不符合编码标准的部分。
`pylint`是一个高度可配置的Python代码分析工具,它可以帮助程序员查找代码中的错误、样式问题、可能的bug以及不符合编码标准的部分。
|
Python
python 自带 re bug 推荐使用 regex
python 自带 re bug 推荐使用 regex
72 0
|
Cloud Native Go 开发者
那些年,我们一起追过的Python BUG
那些年,我们一起追过的Python BUG
76 0
|
人工智能 IDE 开发工具
走近Python编程的“BUG”世界
走近Python编程的“BUG”世界
86 0
|
Python
Python Bug分类,及异常处理
Python Bug分类,及异常处理
79 0
|
索引 Python
python基础之字符串、函数、BUG和异常类型介绍及类和对象详细笔记
python基础之字符串、函数、BUG和异常类型介绍及类和对象详细笔记
148 0
|
缓存 Java Python
惊呆了,我的 Python 代码里面出现了薛定谔的 Bug
惊呆了,我的 Python 代码里面出现了薛定谔的 Bug
120 0