[pyar] Detectando llamadas con cantidad incorrectas de argumentos

Martín Gaitán gaitan en gmail.com
Vie Feb 27 18:03:14 ART 2015


2015-02-27 17:52 GMT-03:00 Daniel Moisset <dmoisset en machinalis.com>:

> El problema es que esto me captura otros TypeErrors que no tienen nada que
> ver con llamar a la funcion con cantidad correcta de argumentos, que se
> capturan a un nivel mas alto, y quiero dejar pasar. Entonces quisiera hacer:
>
> try:
>     f(*args, **kwargs)
> except TypeError as e:
>     if <e es por un mismatch de argumentos>:
>         loguear(informacion_relevante)
>     else: raise
>

Así no?


try:
    f(*args, **kwargs)
except TypeError as e:
    if e.message.startswith('f() takes exactly'):
        log(...)
    else:
        raise


-- 
mgaitan.github.io
textosypretextos.com.ar <http://textosyprextextos.com.ar>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150227/19f8127f/attachment.html>


More information about the pyar mailing list