Xatolarni qayta ishlash
Xatolarning ko'plab manbalari mavjud. Bir nechta misollar bajarilgan SQL-da sintaktik xato
bayonot, ulanishning uzilishi yoki bekor qilingan yoki olish uchun olish usulini chaqirish
tayyor bayonnoma dastasi.
DB API har bir ma'lumotlar bazasi modulida mavjud bo'lishi kerak bo'lgan bir qator xatolarni belgilaydi. The
quyidagi jadvalda ushbu istisnolar ro'yxati keltirilgan.
Istisno
Ta'rif
Ogohlantirish
Fatal bo'lmagan muammolar uchun ishlatiladi. StandardError sublassasi bo'lishi kerak.
Xato
Xatolar uchun tayanch sinf. StandardError sublassasi bo'lishi kerak.
InterfaceError
Ma'lumotlar bazasi o'zi uchun emas, balki ma'lumotlar bazasi modulidagi xatolar uchun ishlatiladi.
Subklass xatosi kerak.
Ma'lumotlar bazasiError
Ma'lumotlar bazasidagi xatolar uchun ishlatiladi. Subklass xatosi kerak.
DataError
Ma'lumotlardagi xatolarga taalluqli DatabaseError kichik sinf.
OperatsionError
Yo'qotish kabi xatolarga ishora qiladigan DatabaseError kichik sinf
ma'lumotlar bazasiga ulanish. Ushbu xatolar odatda tashqarida
Python skriptini boshqarish.
IntegrityError
Zarar etkazishi mumkin bo'lgan holatlar uchun DatabaseError kichik sinf
o'ziga xoslik cheklovlari yoki begona narsalar kabi munosabatlarning yaxlitligi
tugmachalar.
Ichki xato
Ichki xatolarga ishora qiladigan DatabaseError kichik satri
ma'lumotlar bazasi moduli, masalan, kursor endi ishlamaydi.
ProgrammingError
Yomon jadval kabi xatolarga ishora qiladigan DatabaseError kichik satri
nomi va sizni ayblashi mumkin bo'lgan boshqa narsalar.
NotSupportedError
Ma'lumotlar bazasiError-ning subklassi qo'llab-quvvatlanmaydigan qo'ng'iroq qilishga urinishni anglatadi
funktsionallik.
Python 3
386
Sizning Python skriptlaringiz ushbu xatolarni hal qilishi kerak, ammo yuqorida aytilganlardan birini ishlatishdan oldin
istisnolardan tashqari, MySQLdb-ning ushbu istisnoni qo'llab-quvvatlayotganiga ishonch hosil qiling. Siz ko'proq narsani olishingiz mumkin
DB API 2.0 spetsifikatsiyasini o'qish orqali ular to'g'risidagi ma'lumotlar.
Python 3
387
Python tarmoq xizmatlariga kirishning ikki darajasini ta'minlaydi. Past darajada, siz kirishingiz mumkin
sizga imkon beradigan asosiy operatsion tizimdagi asosiy soketni qo'llab-quvvatlash
ulanish o'rnatiladigan va ulanish o'rnatilmaydigan protokollar uchun mijozlar va serverlarni amalga oshirish.
Python-da ma'lum dastur darajalariga yuqori darajadagi kirishni ta'minlaydigan kutubxonalar mavjud
FTP, HTTP va boshqalar kabi tarmoq protokollari.
Ushbu bob sizga Networking eng mashhur tushunchasi haqida tushuncha beradi -
Soket dasturlash.
Do'stlaringiz bilan baham: |