忽略错误消息以继续python中的循环

时间:2016-08-01 20:26:00

标签: python loops error-handling abaqus

我正在使用Python脚本在Abaqus中执行某些功能。现在,在运行一些迭代后,由于错误,Abaqus退出脚本。

在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 个答案:

答案 0 :(得分:16)

在不处理错误或异常的情况下抑制错误或异常通常是一种不好的做法,但这可以很容易地完成:

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

这显然可以用在任何其他控制语句中,例如循环:

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