Peringatan hanya itu:peringatan. Mereka dilaporkan ke (biasanya) stderr, tetapi tidak ada hal lain yang dilakukan. Anda tidak dapat menangkap mereka seperti pengecualian karena mereka tidak dibesarkan.
Namun, Anda dapat mengonfigurasi apa yang harus lakukan dengan peringatan, dan matikan atau ubah menjadi pengecualian, menggunakan warnings
modul. Misalnya, warnings.filterwarnings('error', category=MySQLdb.Warning)
untuk mengubah MySQLdb.Warning warnings
ke dalam pengecualian (dalam hal ini mereka akan ditangkap menggunakan coba/kecuali Anda) atau 'ignore'
untuk tidak menunjukkannya sama sekali. Anda dapat (dan mungkin seharusnya) memiliki filter yang lebih halus daripada sekadar kategori.