Articles of excepciones de

Prueba anidada / excepto en Python

try: commands try: commands try: commands try: commands except: commands return to final commands except: commands return to final commands except: commands return to final commands except: commands final commands ¿Qué instrucción tengo que escribir en lugar de return to final commands para hacer que cualquiera vuelva a las instrucciones de nivel superior después del […]

¿Cómo saber qué tipo de excepción capturar en python?

Un receptor de excepciones general registra la siguiente excepción: > Traceback (most recent call last): File “4sq.py”, line 37, in > > checkin = client.checkins() File “/usr/local/lib/python2.7/dist-packages/foursquare-20120716-py2.7.egg/foursquare/__init__.py”, > line 416, in __call__ > return self.GET(‘{CHECKIN_ID}’.format(CHECKIN_ID=CHECKIN_ID), params, multi=multi) File > “/usr/local/lib/python2.7/dist-packages/foursquare-20120716-py2.7.egg/foursquare/__init__.py”, > line 217, in GET > return self.requester.GET(self._expanded_path(path), *args, **kwargs) File “/usr/local/lib/python2.7/dist-packages/foursquare-20120716-py2.7.egg/foursquare/__init__.py”, > line 163, […]

Extraer información de rastreo de un objeto de excepción

Dado un objeto de excepción (de origen desconocido), ¿hay manera de obtener su rastreo? Tengo un código como este: def stuff(): try: ….. return useful except Exception as e: return e result = stuff() if isinstance(result, Exception): result.traceback <– How? ¿Cómo puedo extraer el rastreo del objeto Excepción una vez que lo tengo?

captura de mensajes de excepción de Python

import ftplib import urllib2 import os import logging logger = logging.getLogger(‘ftpuploader’) hdlr = logging.FileHandler(‘ftplog.log’) formatter = logging.Formatter(‘%(asctime)s %(levelname)s %(message)s’) hdlr.setFormatter(formatter) logger.addHandler(hdlr) logger.setLevel(logging.INFO) FTPADDR = “some ftp address” def upload_to_ftp(con, filepath): try: f = open(filepath,’rb’) # file to send con.storbinary(‘STOR ‘+ filepath, f) # Send the file f.close() # Close file and FTP logger.info(‘File successfully uploaded […]

Registrar excepción con rastreo

¿Cómo puedo registrar mis errores de Python? try: do_something() except: # How can I log my exception here, complete with its traceback?

hasattr () vs bloque try-except para tratar con atributos inexistentes

if hasattr(obj, ‘attribute’): # do somthing vs try: # access obj.attribute except AttributeError, e: # deal with AttributeError ¿Cuál debería ser la preferida y por qué?

Manejar una excepción lanzada en un generador.

Tengo un generador y una función que lo consume: def read(): while something(): yield something_else() def process(): for item in read(): do stuff Si el generador lanza una excepción, quiero procesarla en la función del consumidor y luego continuar consumiendo el iterador hasta que se agote. Tenga en cuenta que no quiero tener ningún código […]

En Python, ¿cómo se detectan las advertencias como si fueran excepciones?

Una biblioteca de terceros (escrita en C) que uso en mi código de Python está emitiendo advertencias. Quiero poder utilizar la syntax de try except para manejar adecuadamente estas advertencias. ¿Hay alguna forma de hacer esto?

¿Cómo registro una excepción en el nivel de advertencia o información con el rastreo utilizando el marco de registro de python?

Usando algo como esto: try: # Something… except Exception as excep: logger = logging.getLogger(“component”) logger.warning(“something raised an exception: ” + excep) logger.info(“something raised an exception: ” + excep) Preferiría no tenerlo en la causa del nivel de error en mi caso especial, no es un error.

¿Cómo debo manejar correctamente las excepciones en Python3?

No puedo entender qué tipo de excepciones debo manejar ‘aquí y ahora’, y qué tipo de excepciones debo volver a boost o simplemente no manejar aquí, y qué hacer con ellas más adelante (en el nivel superior). Por ejemplo: escribí la aplicación cliente / servidor usando python3 con comunicación ssl. Se supone que el cliente […]