#=============异常+++++++++=
a=[1,2]
try:
print(a[3])
except IndexError as e:
print(‘出现错误了’,e)
print(‘程序结束’)
#-------------------------------------
a=[1,2]
try:
print(a[3])
except:
print(‘程序出错啦’)
print(‘程序结束’)
#---------------------------------------------
class A():
pass
try:
print(A.x)
except AttributeError as x:
print(x)
#===================================================
a={‘name’:‘cc’,‘age’:19,‘ad’:‘sd’}
try:
print(a[‘num’])
except KeyError as k:
print(k)
#----------------------------------------------------
n1=int(input(‘请输入开始’))
n2=int(input(‘请输入结束’))
he=0
gw3=0
for i in range(n1,n2+1):
j=2
while j<i:
if i%j==0:
break
j += 1
else:
print(i)
he+=i
if i%10==3:
gw3+=1
print(he,gw3)
#----------------------------------------------
a=[1,2,3,4,5]
b=iter(a)
try:
while True:
print(next(b))
except StopIteration as i:
print(i)
#------------------------------------------
a=[1,2,]
try:
print(a[1])
# print(a[2])
# print(a[3])
# print(a[1]/0)
except (ZeroDivisionError,IndexError) as i:
print(i)
else:
print(‘我没错误’)
#-------------------------------------------
a=[1,2,]
try:
print(a[1])
print(‘w’)
print(2/0)
print('x')
except:
print(‘23’)
else:
print(‘2321’)
finally:
print(‘加油’)
#----------------------------------------
try:
f=open(‘a.txt’,‘w’,encoding=‘utf-8’)
f.write(‘12345678’)
except:
print(‘出事了’)
finally:
print(‘无论如何都要走’)
# f.close()
#------------------------------------------------------
with open(‘a.txt’,‘r’,encoding=‘utf-8’) as f:
x=f.read()
print(x)
#==================================
a=10
raise IndexError(‘错了’)#raise 主动地抛出异常
print(‘123’)
#=============-=======================捕捉错误
a=10
try:
raise IndexError(‘错了’)
except IndexError as e:
print(e)
#----------------------自定义错误-----------------