029异常处理

来源:转载

###异常处理
eg1:

1 try:2 inp = input('输入序号:')3 num = int(inp)4 except Exception as e:5 print(e)6 num = 17 8 print(num)

eg2:

 1 try: 2 li = [11,22] 3 a = li[3] 4 except IndexError as e: 5 print(e) 6 except ValueError as e: 7 print('ValueError',e) 8 except Exception as e: 9 print('Exception',e)10 else:11 print('else') # 不出错执行else里面的12 finally:13 print('一定会执行') # 一定会执行

对于各种错误类型,写入到不同的日志文件,所以需要抓取不同的错误进行不同的操作

##主动触发异常
try里面写raise  Exception()
主要也是用于日志记录

eg:

 1 class OldBoyError(Exception): 2 def __init__(self,msg): 3 self.message = msg 4 def __str__(self): 5 return self.message 6 7 try: 8 raise OldBoyError('想') 9 except OldBoyError as e:10 print(e)

##assert  断言

print(213)assert 1 == 2 # 1不等于2,这里不满足,就不会进行下面的。print(456)

可以捕获,也可以不捕获。强制用户满足某个条件

分享给朋友:
您可能感兴趣的文章:
随机阅读: