程序运行过程中遇到的异常情况
try:
copyFile("d:/a.txt","e:/a.txt")
except
print("文件无法拷贝")
python中的异常类
大部分为NameError、ValueError、AttribuiteError等
python中一切都是对象,异常也采用对象方法处理:
1.抛出异常
2.捕获异常
while True:
try:
c=int(input("请输入一个数字"))
if c==88:
print("输入88,程序结束")
break
except BaseException as e:
print(e)
print("循环输入结束")
while True:
try:
a=input("请输入一个被除数")
b=input("请输入一个除数:")
c=float(a)/float(b)
print(c)
break
except BaseException as e:
print(e)
else:#没有异常则执行else块
print("一切正常!")
finally:#不管正常与否都执行finally
print("运行结束!")
try:
d=open("D:aa.txt")
f.close()
except BaseException as e:
print(e)
print("程序执行结束")
finally
无论如何都会执行
else
如果没有发生异常会执行
with上下文的管理
with open
traceback
traceback.print_exc(file=f)
把异常打印到文件中
自定义异常类
命名一般以Error、Exception为后缀