2008-09-12 6 views

Respuesta

10

Bueno, ciertamente puede re.compile:

>>> import re 
>>> re.compile('he(lo') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python25\lib\re.py", line 180, in compile 
    return _compile(pattern, flags) 
    File "C:\Python25\lib\re.py", line 233, in _compile 
    raise error, v # invalid expression 
sre_constants.error: unbalanced parenthesis 

The documentation es compatible con esta, de una manera indirecta - comprobar la parte inferior de la página "Contenidos del módulo" para la (breve) de la error excepción.

Lamentablemente, no tengo ninguna respuesta a la pregunta general. Supongo que la documentación de los distintos módulos varía en calidad y exhaustividad. Si hubiera módulos particulares que le interesaban, podría decompile ellos (si están escritos en Python) o incluso look at the source, si están en la biblioteca estándar.

6

A diferencia de Java, donde hay excepciones que deben declararse como elevadas (y algunas que no tienen por qué serlo, pero esa es otra historia), cualquier código de Python puede generar cualquier excepción en cualquier momento.

Hay una lista de built-in exceptions, que generalmente tiene alguna descripción de cuándo pueden aparecer estas excepciones. Depende de usted la cantidad de manejo de excepciones que hará, y si manejará las cosas con gracia, o simplemente fallará con un rastreo.

Cuestiones relacionadas