2016-08-01 75 views
0

我正在使用Python腳本來執行Abaqus中的某些功能。現在,在運行一些迭代之後,由於出錯,Abaqus正在退出腳本。忽略一個錯誤信息以繼續Python中的循環

是否有可能在Python中繞過錯誤並繼續進行其他迭代?

的錯誤消息是

#* The extrude direction must be approximately orthogonal 
#* to the plane containing the edges being extruded. 

錯誤出來一些迭代的,我正在尋找一種方式來忽略錯誤,並與循環繼續每當遇到這樣的錯誤。

for循環是給定的;

for i in xrange(0,960): 
    p = mdb.models['Model-1'].parts['Part-1'] 
    c = p.cells 
    pickedCells = c.getSequenceFromMask(mask=('[#1 ]',),) 
    e, d1 = p.edges, p.datums 
    pickedEdges =(e[i],) 
    p.PartitionCellByExtrudeEdge(line=d1[3], cells=pickedCells, edges=pickedEdges, 
    sense=REVERSE) 

這是可行嗎?謝謝!

+1

是,'try/except'。 –

+1

'嘗試代碼,但錯誤名稱' –

回答

3

這通常是一個不好的做法,壓制錯誤或異常不處理他們,但是這可以這樣很容易做到:

try: 
    # block raising an exception 
except: 
    pass # doing nothing on exception 

這顯然是任何其他控制語句中使用,如循環:

for i in xrange(0,960): 
    try: 
     ... run your code 
    except: 
     pass