1.异常
1.try…except…异常
try:
a = 5/0
print(a)
except:
print('出错了')
2.try…except…finally…异常,跟java用法一样,出错了finally中代码也会执行
如写如一个文件正常,写完没有保存出错了,在finally中进行保存
try:
file = open('A.txt','w')
file.write('我是A.txt文件的内容')
5/0
except:
print('出错了')
finally:
file.close();
2.else一些特殊用法
1.while…else…用法
num = int(input('输入一个正整数:'))
while num > 10:
print('你输入的数为' + str(num))
num -=1
else:
print('你输入的数<=10')
2.for…else…用法
num = int(input('输入一个正整数:'))
mylist = [1,2,3,4,5]
for item in mylist:
if item == num:
print(item)
break
else:
print('no')
3.try…except…else…用法
try:
int('110')
except:
print('出错了')
else:
print('没有异常')
3.with
try:
file = open('B.txt','r')
content = file.read()
print(content)
except:
print('except')
finally:
file.close()
如果B.txt文件不存在则在finally中关闭出现异常,用with处理;
with 会自动判断open的file为空的自动关闭
try:
with open('B.txt','r') as file:
content = file.read()
print(content)
except:
print('except')