Manutenere le Eccezioni
Un semplice modo per manutenere le eccezioni è usare il blocco "try-except" --> "prova all'innfuoridi"
Se volete esaminare l'eccezione dal codice,guardate qua:
Prendiamo il controllo generale del codice
Talvolta,potete prendere "all" tutti gli errori che è possibile generare, ma di solito non è possibile.Nella mag- gior parte dei casi,quanto specificate tanto è possibile (CatchWhatYouCanHandle). Nel primo caso, se stavate usando una clausola eccezione incontrata e l'utente ha premuto Ctrl-C,generando una KeyboardInterrupt (interruzione da tastiera),non desiderate che il programma emetta il messaggio "divide by zero"--> (divisione per zero.)
Tuttavia,ci sono alcune situazioni in cui è meglio prendere all tutti gli errori
Per esempio, supponiamo che scriviate un modulo per un servizio web. Vorrete che le informazioni inerenti gli errori sia riportate in una pagina web, e il server continui a girare,se tutto ciò è possibile.Ma voi non avete idea che tipo di errori dovete mettere nbel vs codice.
In una situazio9ne di questo tipo,il codice potrebbe essere simile a questo:
MoinMoin software è un buon esempio su dove in generale catturare gli errori. Se scrivte MoinMoin macro estensione,e diamo avvio ad un errore,MoinMoin prepareà un dettagliato rapporto circa l'errore e la catena di eventi che conduce a lui. Il software Python deve essere abilitato a catturare tutti gli errori, e li spedisce poi alla pagina web.
Eccezioni Standard che possono essere emesse sono dettaglaite in questo sito: Osservate la Classe documentazione per trovare che eccezioni una data classe può emeyttere.
Su questa wiki:WritingExceptionClasses, TracebackModule. Per idde generali(non specificate in Python) circa le eccezioni,consulatre ExceptionPatterns.
Nella sezione "manutenzione generale degli errori", si è detto che per la cattura degli errori userete questo codice: Tuttavia in origine era: Alcune indicano che "except" catturano piu di un semplice "except Exception, e." Per ora ( nella ver. 2.3) l'eccezionempm ha ereditato da Exception. Allora pianifichiamo 'except:' catturiamo tutte le eccezioni,non solo quelle di sistema. -- MikeRovner DateTime(2004-01-19T05:49:19Z)
Cosi si pò avere qualcosa di simile: ... e Python soffia indietro .... e cosi,naturalmente chiederete, "bene che, cosa 'era' in d?" Ricerca di Nomi Specifici di Eccezioni
Vedi Anche
Per scrivere sull'argomento.......
Domande
Manutenzione generale degli errori
Prendiamo utili Informazioni da una eccezione
1 (a,b,c) = d
ValueError: unpack list of wrong size