python 异常篇

#=============异常+++++++++=

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)

#----------------------自定义错误-----------------

class MyError(Exception):

def init(self,msg):

self.msg=msg

def str(self):

return str(self.msg+‘五星级异常’)

try:

raise MyError(‘我其实没错’)

except MyError as e:

print(e)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值