忽略错误消息以继续 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
我正在使用 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