一种异常处理机制
try-except-else
在try中没有出现错误时会执行else中的代码
try:
a =int(input('请输入第一个整数'))
b =int(input('请输入第二个整数'))
result = a/b
except ZeroDivisionError: # ZeroDivisionError为一种错误类型,错误是这个类型时运行下面代码
print('除数不能为0')
else:
print('结果是{}'.format(result))
print('程序结束')
请输入第一个整数1
请输入第二个整数0
除数不能为0
程序结束
进程已结束,退出代码0
tracback模块
可以打印异常信息
import traceback
try:
print('---------------------------')
print(1/0)
except :
traceback.print_exc()
else:
print('程序结束')
---------------------------
Traceback (most recent call last):
File "E:/ZXB/study/pythontest/爬取音乐.py", line 4, in <module>
print(1/0)
ZeroDivisionError: division by zero
进程已结束,退出代码0