目录
3、无论是否有bug都会输出部分相同的内容:finally中输出的内容是一样的
一包烟,一壶茶,一个bug调一天。作为程序猿,我们不是在改bug,就是在写bug的路上。这篇文章总结了一些关于bug的认识
我们在编写代码的程序中经常会遇见如下的常见bug:
有时候如果是因为用户的一些输入错误系统会被动掉坑,比如说一个除法运算,一不小心输入了除数是0,那不可避免会有bug,面对这种情况
Python提供了异常处理机制,可以在异常出现时即时捕获,然后内部“消化”,让程序继续运行
比如try except的系列语法:
1、面对一个bug:
try:
a=int(input('请输入第一个整数'))
b=int(input('请输入第二个整数'))
result=a/b
print('结果为:',result)
except ZeroDivisionError:
print('对不起,除数不允许为0')
print('程序结束')
2、面对多个bug:
try:
a=int(input('请输入第一个整数'))
b=int(input('请输入第二个整数'))
result=a/b
print('结果为:',result)
except ZeroDivisionError:
print('对不起,除数不允许为0')
except ValueError:
print('只能输入数字串')
print('程序结束')
3、无论是否有bug都会输出部分相同的内容:finally中输出的内容是一样的
try:
a = int(input('请输入第一个整数'))
b = int(input('请输入第二个整数'))
result = a / b
except BaseException as e:
print('出错了',e)
else:
print('计算结果为:',result)
finally:
print('谢谢您的使用')
4、traceback模块打印异常信息
import traceback
try:
print('---------------------')
print(1/0)
except:
traceback.print_exc()