print("Fayl topilmadi: ", e)
Bu kod try blokida faylni ochishga harakat qiladi. Agar fayl topilmagan bo'lsa, except blokida FileNotFoundError istisnosi yuzaga keladi va qandaydir xabar chiqariladi.
raise operatori yordamida ham istisna yaratish mumkin. Quyidagi kodda ZeroDivisionError istisnosi yaratiladi:
try:
x = 1/0
except ZeroDivisionError as e:
print("Nolga bo'lish mumkin emas: ", e)
Bu kod try blokida nolga bo'lish harakatini amalga oshiradi. Chunki nolga bo'lish mumkin emas, except blokida ZeroDivisionErrorb istisnosi yuzaga keladi va qandaydir xabar chiqariladi.
Istisno boshqarishning asosiy usullari quyidagilar bo'lib, ularni to'g'ri ishlatish ko'p holatlarda dasturda yuzaga keladigan xatolarni to'g'rilashga yordam beradi:
try-except bloklari:
try bloki ichida yozilgan kod qandaydir istisno yuzaga kelsa, except blokida yozilgan kod ishga tushiriladi.
Masalan:
try:
# Kod
except IstisnaTur as e:
# Istisna haqida ma'lumot
finally bloklari:
try-except bloklari bilan birgalikda ishlatiladi. finally blokida yozilgan kod try blokida yoki except blokida istisno yuzaga kelmasa ham ishga tushiriladi.
Masalan:
try:
# Kod
except IstisnaTur as e:
# Istisna haqida ma'lumot
finally:
# Kod
raise:
Istisno yuzaga kelishi kerak bo'lgan holatlarda raise operatori yordamida istisno yaratiladi.
Masalan:
if x < 0:
raise Exception("Manfiy son kiritildi")
Istisno boshqarishda foydalaniladigan turli turli istisna turlari mavjud, masalan, ZeroDivisionError, TypeError, ValueError va hokazo. Bu turdagi istisnalar Python tilida mavjud bo'lib, ulardan foydalanish dastur davomida yuzaga keladigan xatolarni aniqlash va mos keluvchi hal qilishga yordam beradi.
Xatoliklar
Agar biz print funksiyasini Print shaklida chaqiradigan bo'lsak, python interpretatori bizga sintaksis xatolikni ko'rsatadi.
Do'stlaringiz bilan baham: |