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


相关文章
|
4天前
|
索引 Python
【python基础题】——程序题(一)
【python基础题】——程序题(一)
135 1
|
9月前
|
C语言 C++ Python
python中如何避免“循环导入”——python入门
python中如何避免“循环导入”——python入门
68 1
|
9月前
|
Python
|
9月前
|
Python
|
9月前
|
Python
|
9月前
|
Python
|
10月前
|
Python
|
10月前
|
Python
|
10月前
|
Python
|
10月前
|
分布式计算 Python
python基础知识--函数
python基础知识--函数