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

Ignoring an error message to continue with the loop in python

我正在使用 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)

这可行吗?谢谢!

抑制错误或异常而不处理它们通常是一种不好的做法,但这可以像这样轻松完成:

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

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

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