Python dasturlash tili boshqa tillarga nisbatan o‘rganish ancha oson va shu bilan birga imkoniyatlari boy bo‘lgan til hisoblanadi


Download 25.92 Kb.
bet2/7
Sana16.06.2023
Hajmi25.92 Kb.
#1517272
1   2   3   4   5   6   7
Bog'liq
Kirish

Istisnolar (Exceptions)

Ba'zan dastur ishlashi davomida istisno holatlar yuzaga kelishi mumkin. Misol uchun, mavjud bo'lmagan faylni o'qishga bo'lgan harakat yoki dasturdagi no'malum buyruqlar. Bunday holatlar exception'lar yordamida hal qilinadi.


Python dasturlash tilida istisnolarni boshqarish, dastur davomida yuzaga keladigan xatolarni aniqlash va ularga mos keluvchi hal qilishni o'z ichiga oladi.
Istisno (exception) - bu dastur davomida yuzaga keladigan xatolardan biri. Agar dasturda istisno yuzaga kelsa, dastur to'xtaydi va istisno haqida ma'lumot beradi.
Istisno turini aniqlash uchun except blokida "as" operatori bilan istisno nomi beriladi. raise operatori yordamida ham istisna yaratish mumkin.
Istisno - bu dastur davomida yuzaga kelgan muammo yoki xatolik. Try-except bloklari yordamida istisnolarni boshqarish mumkin. Try blokida yozilgan kod qandaydir istisno yuzaga kelsa, except blokida yozilgan kod ishga tushiriladi.
Istisnolarni boshqarish uchun try-except bloklari quyidagi shaklda yoziladi:


try:
# kod yoziladi
except ExceptionType:
# xatolik yuzaga kelsa qanday ishlovchi kod yoziladi

Bu yerda ExceptionType, istisno turi nomi bo'ladi. Agar istisno turi aniqlanmagan bo'lsa, undan foydalanish uchun oddiy Exception nomi ishlatiladi.


raise operatori yordamida istisno yaratish quyidagi shaklda amalga oshiriladi:


raise ExceptionType("Xatolik haqida xabar")

Bu yerda ExceptionType, istisna turi nomi bo'ladi va "Xatolik haqida xabar" esa yaratilgan istisna haqida ma'lumotni ifodalaydi.


Istisnolarni boshqarish yordamida dasturda xatoliklarni to'g'rilash va dasturni to'xtatmasdan davom etish mumkin.
Masalan, quyidagi kodda fayl nomi noto'g'ri kiritilganida FileNotFoundError istisnosi yuzaga keladi:

try:


f = open("not_existing_file.txt", "r")
except FileNotFoundError as e:

Download 25.92 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling