2011-07-24 80 views
0

我在下面我的代码片断想补充的错误检查就像Python的错误检查

"If p > 10000 dont append list with record, 

我将如何做到这一点?

for line in idata.split("\r\n"): 
     if line == '': 
      continue 
     s, p, v, time = line.split(',') 
     try: 
      if isRecordValid(s,p,v,time): 
       s = s[1:-1] 
       p = (float(p)) 
       v = int(v) 
       time = time[1:-1] 
       scol.append((s, p, v, time)) #moved this     
     except Exception as e: pass # print "log and error here, using " , stock 
+2

'除了异常为e:pass'(或'...:登录错误,则忽略it') - 因为走当你被汽车碰撞时没有发生任何事情,这完全是一个好主意。要么真正处理异常或让它传播(是的,如果根本无法处理它,最多会崩溃整个应用程序)。 – delnan

+0

+1 @delnan。总是一个有效的点。 – sberry

+0

错误代码被允许在其他地方失败,只是不在这里。 – Merlin

回答

1

如何在isRecordValid方法中添加一些东西?不知道是什么它的其余部分的样子,你可以简单的添加这个启动:

def isRecordValid(s, p, v, time): 
    if p > 10000: 
     return False 
    ... 
    # rest of existing method