Articles of manejo de excepciones de

Python: ¿cuál es la forma más rápida de asignar o comprimir llamadas e ignorar errores?

Con frecuencia encuentro un problema en el que necesito aplicar una función a un gran iterador de datos, pero esa función a veces genera un error conocido que quiero ignorar. Desafortunadamente, ni la lista de compresiones ni la función de mapa tienen una buena manera de manejar los errores. ¿Cuál es la mejor manera de […]

¿Cómo atrapar todas las excepciones con CherryPy?

Uso CherryPy para ejecutar un servidor web muy simple. Está destinado a procesar los parámetros GET y, si son correctos, hacer algo con ellos. import cherrypy class MainServer(object): def index(self, **params): # do things with correct parameters if ‘a’ in params: print params[‘a’] index.exposed = True cherrypy.quickstart(MainServer()) Por ejemplo, http://127.0.0.1:8080/abcde: 404 Not Found The path […]

Error anterior enmascarado por el contexto de excepción actual

El siguiente es un ejemplo que encontré en el sitio web de Doug Hellman en un archivo llamado “masking_exceptions_catch.py”. No puedo localizar el enlace en este momento. La excepción generada en throws () se descarta mientras que la generada por cleanup () se reporta. En su artículo, Doug comenta que el manejo no es intuitivo. […]

cómo agotar el tiempo de espera con gracia mientras se descarga con Python

Estoy descargando un gran conjunto de archivos con el siguiente código en un bucle: try: urllib.urlretrieve(url2download, destination_on_local_filesystem) except KeyboardInterrupt: break except: print “Timed-out or got some other exception: “+url2download Si el servidor agota el tiempo de espera en la URL url2download cuando la conexión se está iniciando, la última excepción se maneja correctamente. Pero a […]

obtener el nombre de la clase de excepción en python?

Quiero generar una cadena en un controlador de excepciones que contenga el nombre de la excepción y todos los argumentos que se pasen … o mucho de la salida final que se obtiene con Traceback. Por ejemplo, si se raise bar.FnordError(“message”) , en el controlador de excepciones, quiero producir la cadena: “bar.FnordError: message” Quiero que […]

traceback.print_exc () pregunta de python

Estoy usando la siguiente línea de código en IDLE para imprimir mi rastreo en una ecepción: traceback.print_exc () Por alguna razón, aparece el mensaje de error de texto rojo, pero luego aparece el texto azul “Ninguno”. ¿No está seguro de qué se trata? ¿Alguna idea?

¿Algún valor en atrapar una excepción y volverla a levantar inmediatamente?

Posible duplicado: ¿Una excepción con solo un aumento tiene algún uso? ¿Hay algún valor para volver a elevar una excepción sin otro código en medio? try: #code except Exception: raise Hace poco estuve revisando un código y vi algunos bloques como estos, sin nada extra en el bloque excepto otro aumento. Supongo que esto fue […]

Cómo volver al bucle for después del manejo de excepciones

Estoy listo para ejecutar este código, pero antes quiero arreglar el manejo de excepciones: for l in bios: OpenThisLink = url + l try: response = urllib2.urlopen(OpenThisLink) except urllib2.HTTPError: pass bio = response.read() item = re.search(‘(JD)(.*?)(\d+)’, bio) …. Como se sugiere aquí , agregué el try…except ahora si una página no se abre, aparece este […]

Python try / except: muestra la causa del error después de mostrar mis variables

Ni siquiera estoy seguro de cuáles son las palabras correctas para buscar. Quiero mostrar partes del objeto de error en un bloque excepto (similar al objeto err en VBScript, que tiene Err.Number y Err.Description). Por ejemplo, quiero mostrar los valores de mis variables, luego mostrar el error exacto. Claramente, estoy causando un error dividido por […]

Python: Gestión de excepciones de tiempo de espera con Signal.Alarm

Estoy intentando implementar un controlador de excepciones de tiempo de espera si una llamada de función está demorando demasiado. EDITAR : De hecho, estoy escribiendo un script de Python usando subproceso, que llama a un progtwig antiguo de C ++ con argumentos. Sé que el progtwig se cuelga de vez en cuando, sin devolver nada. […]