Tengo una arcpy herramienta de secuencia de comandos para ArcGIS 10.0, que tiene dos grandes secciones funcionales. El usuario puede elegir si desea o no para ejecutar la segunda sección. Si el usuario decide NO ejecutar la segunda sección, simplemente quiero ejecutar una función de limpieza y de salida de la secuencia de comandos con un sys.exit(0) sin tener un mensaje de error enviado a los resultados de la herramienta de la ventana. Hay dos principales hilos aquí en el SIG, SE acerca salir de arcpy scripts, pero las soluciones que en el mismo no abordan específicamente el mensaje de error. La estructura general del código es el siguiente:
import sys
##import arcpy
def CleanUp():
print 'Cleaning up ...\n'
def finish():
CleanUp()
print 'Exiting ...'
sys.exit(0)
do_more = False #or True ... input from user
#Section 1: do some stuff
print 'Doing some stuff ...\n'
if not do_more:
finish()
#Section 2: do more stuff
print 'doing more stuff ...'
CleanUp()
Si ejecuto este código en el intérprete de Python fuera de ArcGIS/arcpy, funciona como se esperaba, la salida de la gracia con ningún mensaje de error; sin embargo, en mi arcpy secuencia de comandos con esta misma estructura, la secuencia de comandos de salidas, pero un SystemExit mensaje de error se registra en los resultados de la herramienta de la ventana. Es allí una manera de hacer el arcpy herramienta de secuencia de comandos de comer la excepción y enterrar a los SystemExit mensaje de error?