2008-09-12 11 views

回答

10

嘛,肯定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不支持這一點,以一種迂迴的方式 - 勾選「模塊內容」頁面底部的error異常的(簡單)的說明。

不幸的是,我對一般問題沒有任何答案。我猜想各種模塊的文檔在質量和徹底性上各不相同。如果您有興趣的特定模塊,您可以使用decompile這些模塊(如果使用Python編寫的話)或者甚至look at the source(如果它們位於標準庫中)。

6

與Java不同,Java中有必須聲明異常的引發(有些異常不一定非要,但那是另一回事),任何Python代碼都可能隨時引發異常。

有一個列表built-in exceptions,它通常有一些描述可能會引發這些例外。它取決於你要執行多少異常處理,以及如果你會優雅地處理東西,或者只是以回溯失敗。

相關問題