Сабақтың басы
5 мин
|
Дайын болуды тексеру ұйымдастырушылық іс- шарасы
Орындауды керек ететін жаңа бөлімдерімен және тапсырмаларымен танысу
Оқушылармен бірге сабақтың мақсатын/ міндеттерін және бағалау шарттарын аңықтау.
ҚАТЕМЕН ЖҰМЫС
Қателермен (немесе ерекшеліктермен) жұмыс істеу бағдарламалық жасақтаманы әзірлеу процесінің маңызды бөлігі болып табылады. Қателер әртүрлі себептерге байланысты болуы мүмкін және оларды анықтау және түзету қабілеті маңызды дағды болып табылады. Python-да қателер әдетте ерекшеліктер деп аталады және оларды try дизайнымен өңдеуге болады...except. Python-да қателіктермен қалай жұмыс істеу керек:
|
Оқушылар амандасып, бір-біріне сәттілік тілейді.
|
ҚБ:
«Бағдаршам» әдісі
|
Презентациялау, оқу жоспары
|
Сабақтың ортасы
30 мин
|
Python-да ерекшеліктер:
Python сияқты көптеген ерекшеліктерге ие TypeError, ValueError, ZeroDivisionError, және басқалар. Әрбір ерекшелік белгілі бір қате түріне сәйкес келеді.
Ерекшеліктер бағдарламаны орындау кезінде пайда болуы мүмкін, мысалы, егер сіз нөлге бөлуге тырыссаңыз немесе жоқ тізім индексіне жүгінсеңіз.
Try дизайны...except:
Ерекшеліктерді өңдеу үшін try блогы қолданылады...except. Try блогының ішіне ерекшелік тудыруы мүмкін кодты қоюға болады.
Егер ерекшелік try блогында орын алса, кодтың орындалуы қатені өңдеуге болатын тиісті except блогына ауысады.
try:
x = 10 / 0 # Это вызовет исключение ZeroDivisionError
except ZeroDivisionError:
print("Ошибка: Деление на ноль!")
Әр түрлі ерекшеліктерді өңдеу:
Сіз әртүрлі except блоктарында әртүрлі ерекшеліктерді өңдей аласыз. Бұл сізге қателер туралы көбірек ақпарат беруге немесе қате түріне байланысты әр түрлі әрекеттерді орындауға мүмкіндік береді.
Мысал:
try:
x = 10 / 0
except ZeroDivisionError:
print("Ошибка: Деление на ноль!")
except ValueError:
print("Ошибка: Неверное значение!")
Finally блогы (міндетті емес):
Сондай-ақ, ерекшелік болғанына немесе болмағанына қарамастан орындалатын finally блогын қосуға болады. Бұл, мысалы, ресурстарды босату үшін пайдалы.
Мысал:
try:
x = 10 / 0
except ZeroDivisionError:
print("Ошибка: Деление на ноль!")
finally:
print("Этот блок всегда будет выполнен.")
Ерекшеліктерді құру:
Сондай-ақ, raise операторының көмегімен ерекшеліктерді өзіңіз жасай аласыз. Бұл сіздің кодыңызда қате болғанын көрсеткіңіз келсе пайдалы.
Мысал:
def divide(x, y):
if y == 0:
raise ZeroDivisionError("Деление на ноль недопустимо")
return x / y
try:
result = divide(10, 0)
except ZeroDivisionError as e:
print(f"Ошибка: {e}")
Қателерді тіркеу:
Неғұрлым күрделі қосымшалар үшін журналға қателер мен оқиғаларды жазу үшін logging кітапханасын пайдалану пайдалы.
import logging
try:
x = 10 / 0
except ZeroDivisionError as e:
logging.error("Ошибка: %s", e)
|
|