Actualmente estoy escribiendo una clase contenedora. Deseo poder registrar las excepciones correctamente pero permitir que los métodos de llamada estén al tanto de las excepciones que se producen. Mi clase es el siguiente:Excepción de inicio de Python
import logging
log = logging.getLogger('module')
class MyAPIWrapper(library.APIClass):
def __init__(self):
self.log = logging.getLogger('module.myapiwrapper')
def my_wrapper_method(self):
try:
response = self.call_api_method()
return response.someData
except APIException, e:
self.log.exception('Oh noes!')
raise e #Throw exception again so calling code knows it happened
estoy un poco dudosa acerca de la captura y la excepción sólo para conectarse y luego volver a levantarla por lo que el código de llamada se puede hacer algo al respecto. ¿Cuál es el patrón correcto aquí?
posible duplicado de [pitón registro de excepción] (http: // stackoverflow.com/questions/5191830/python-exception-logging) – lpapp
Eso es exactamente lo que estoy haciendo. Gracias por publicar esta pregunta. – smwikipedia