Esistono delle eccezioni built-in che rappresentano categorie di avvertimento. La suddivisione è utile per poter filtrare gruppi di avvertimenti. Vengono definite le seguenti classi di categorie warning:
Classe | Descrizione |
---|---|
Warning | Questa è la classe base di tutte le classi delle categorie di avvertimento. È una classe derivata di Exception. |
UserWarning | La categoria predefinita per warn(). |
DeprecationWarning | Categoria di base per gli avvertimenti relativi alle caratteristiche deprecate. |
SyntaxWarning | Categoria base per gli avvertimenti relativi a caratteristiche sintattiche dubbie. |
RuntimeWarning | Categoria base per gli avvertimenti relativi a caratteristiche di runtime dubbie. |
FutureWarning | Categoria base per gli avvertimento relativi a costrutti che cambieranno la propria semantica in futuro. |
Sebbene queste siano tecnicamente delle eccezioni built-in, vengono documentate qui visto che concettualmente rientrano nel meccanismo degli avvertimenti.
Il codice utente può definire ulteriori categorie di avvertimento creando delle classi derivate da una delle categorie standard. Una categoria di avvertimento deve sempre ereditare la classe Warning.
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.