Перейти до основного вмісту

Публікації

Показано дописи з міткою "обробка помилок"

Обробка винятків в Python

Під час виконання програми можуть виникати неочікувані ситуації: ділення на нуль, спроба доступу до неіснуючого файлу, некоректне введення користувача або помилки мережевого з’єднання. Такі ситуації називаються винятками. Python надає потужний і гнучкий механізм обробки винятків, який дозволяє запобігати аварійному завершенню програми та коректно реагувати на помилки. Що таке виняток? Виняток — це об’єкт, який описує помилку, що виникає під час виконання програми. Коли виникає виняток, нормальний потік виконання програми переривається. print(10 / 0) Цей код викликає ZeroDivisionError , оскільки ділення на нуль є математично неможливим. Блок try-except Основним механізмом обробки винятків у Python є блок try-except . Код, який може викликати помилку, розміщується всередині блоку try , а логіка обробки помилки — у блоці except . try: number = 10 / 0 except ZeroDivisionError: print("Ділення на нуль заборонене.") Якщо у блоці try виникає виняток, Python нег...

Керуючі конструкції в Elixir

Elixir пропонує різноманітні керуючі конструкції для управління потоком виконання програми. На відміну від імперативних мов, всі конструкції в Elixir повертають значення, що робить код більш виразним. if та else Конструкція if перевіряє умову і виконує код відповідно до результату: # Базовий синтаксис if true do "Це буде виконано" else "Це не буде виконано" end # Однорядковий варіант if connected?, do: "Підключено", else: "Відключено" # Присвоєння результату message = if age >= 18 do "Ви повнолітній" else "Ви неповнолітній" end # Без else (повертає nil) if user_logged_in? do show_dashboard() end Примітка: В Elixir тільки false і nil вважаються хибними. Всі інші значення (включаючи 0, "", []) вважаються істинними. unless Конструкція unless — це протилежність if, виконується коли умова хибна: # ...