3.20.1 Categorie degli avvertimenti

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.