Предупрежденията са точно това:предупреждения. Те се докладват на (обикновено) stderr, но нищо друго не се прави. Не можете да ги хванете като изключения, защото не се отглеждат.
Можете обаче да конфигурирате какво да правите с предупреждения и ги изключвайте или ги превръщайте в изключения, като използвате warnings
модул. Например, warnings.filterwarnings('error', category=MySQLdb.Warning)
за да включите MySQLdb.Warning warnings
в изключения (в този случай те ще бъдат хванати с помощта на вашия try/except) или 'ignore'
да не ги показвам изобщо. Можете (и вероятно трябва) да имате повече фино-зърнести филтри, отколкото само категорията.