try-except-else-finally 处理异常信息
try:
a=int(input('第一个数字:'))
b=int(input('第二个数字:'))
c=a/b
print(c)
except ZeroDivisionError:
print('除数为0!')
except ValueError:
print('输入了字符串!请输入数字')
try:
x=int(input('第一个数字:'))
y=int(input('第二个数字:'))
z=x/y
except BaseException as e:
print('出错了',e)
else: #未抛出异常时执行的模块
print(z)
finally: #无论是否异常都会被执行,常用来是否try块中申请的资源
print('程序执行完毕')
利用traceback模块打印异常处理信息
import traceback
try:
print('111111111111111111111')
print(1/0)
except:
traceback.print_exc()
Traceback (most recent call last):
File “F:\python files\Day10-异常处理.py”, line 32, in
print(1/0)
ZeroDivisionError: division by zero
111111111111111111111