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.