18.1.4 Eccezioni e gestione degli errori

Il modulo parser definisce una singola eccezione, ma pu� passare anche altre eccezioni built-in da altre porzioni dell'ambiente di esecuzione di Python. Vedete ogni funzione per informazioni sulle eccezioni che pu� sollevare.

exception ParserError
Eccezione sollevata quando avviene un errore all'interno del modulo parser. Questo generalmente accade per errori nella validazione piuttosto che mediante il sollevamento dell'eccezione built-in SyntaxError durante la normale analisi. L'argomento dell'eccezione pu� essere una stringa che descrive la ragione del fallimento o una tupla contenente la sequenza che ha causato il fallimento dall'albero di analisi passato a sequence2ast() ed una stringa esplicativa. Le chiamate a sequence2ast() devono necessariamente essere in grado di gestire entrambi i tipi di eccezioni, mentre chiamate ad altre funzioni nel modulo avranno bisogno unicamente di essere preparate a ricevere una stringa.

Notate che le funzioni compileast(), expr() e suite() possono sollevare eccezioni generalmente causate dal processo di analisi e di compilazione. Queste includono le eccezioni built-in MemoryError, OverflowError, SyntaxError e SystemError. In tali casi hanno gli stessi significati normalmente associati ad esse. Per maggiori informazioni, vedete la descrizione di ogni funzione.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.