rct*_*cty 10 python error-handling loops abaqus
我正在使用Python脚本在Abaqus中执行某些功能.现在,在运行一些迭代后,由于错误,Abaqus退出脚本.
是否有可能在Python中绕过错误并继续其他迭代?
错误消息是
#* The extrude direction must be approximately orthogonal
#* to the plane containing the edges being extruded.
Run Code Online (Sandbox Code Playgroud)
一些迭代出现错误,我正在寻找一种忽略错误的方法,并在遇到这样的错误时继续循环.
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)
Run Code Online (Sandbox Code Playgroud)
这可行吗?谢谢!
Ole*_*yar 27
在不处理错误或异常的情况下抑制错误或异常通常是一种不好的做法,但这可以像这样轻松完成:
try:
# block raising an exception
except:
pass # doing nothing on exception
Run Code Online (Sandbox Code Playgroud)
这显然可以用在任何其他控制语句中,例如循环:
for i in xrange(0,960):
try:
... run your code
except:
pass
Run Code Online (Sandbox Code Playgroud)