- 前言
- 一、bug常见的类型
- 1.SyntaxError
- 2.IndexError
- 3.try-except
- 4.try except else
- 5.try except else finally
- 二、python中常见异常类型
- 三、traceback模块的使用
- 总结
前言
python学习笔记 day4(仅供学习使用)
一、bug常见的类型 1.SyntaxError
经常由粗心引起
2.IndexError 3.try-excepttry:
a=int(input('请输入第一个整数'))
b=int(input('请输入第二个整数'))
result=a/b
print('结果为:',result)
except ZeroDivisionError:
print('对不起,除数不允许为0')
except ValueError:
print('只能输入数字串')
print('程序结束')
运行:
请输入第一个整数1 请输入第二个整数0 对不起,除数不允许为0 程序结束4.try except else
try块中没有抛出异常,则执行else快,若try中抛异常则执行except块
try:
a = int(input('请输入第一个整数'))
b = int(input('请输入第二个整数'))
result = a / b
except BaseException as e:
print('出错了',e)
else:
print('计算结果为:',result)
5.try except else finally
finally块无论是否发生异常都会执行, 常用来释放try中申请的资源。
用于打印异常信息。
import traceback
try:
print('---------------------')
print(1/0)
except:
traceback.print_exc()
总结



