НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

Python Підручник

Python СТАРТ Python Інтро Python Встановлення Python Синтаксис Python Коментарі Python Змінні Python Типи даних Python Числа Python Кастинг Python Рядки Python Булеві Python Оператори Python Списки Python Кортежі Python Набори Python Словники Python If...Else Python Цикли While Python Цикли For Python Функції Python Лямбда Python Масиви Python Класи/Об’єкти Python Успадкування Python Ітератори Python Поліморфізм Python Область дії (застосування) Python Модулі Python Дати Python Математика Python JSON Python RegEx Python PIP Python Try...Except Python Користувацький ввод Python Форматування рядка

Обробка файлів

Python Обробка файлів Python Читання файлів Python Запис/Створення файлів Python Видалення файлів

Python Modules

NumPy Tutorial Pandas Tutorial SciPy Tutorial Django Tutorial

Python Matplotlib

Matplotlib Інтро Matplotlib Початок роботи Matplotlib Pyplot Matplotlib Складання графіка Matplotlib Маркери Matplotlib Лінія Matplotlib Лейбли Matplotlib Сітка Matplotlib Subplots Matplotlib Scatter Matplotlib Бари Matplotlib Гістограми Matplotlib Кругові діаграми

Машинне навчання

Початок роботи Середній режим Стандартне відхилення Перцентиль Розподіл даних Звичайний розподіл даних Діаграма розкиду Лінійна регресія Поліноміальна регресія Множинна регресія Шкала Тренування/Тест Дерево рішень Confusion Matrix Hierarchical Clustering Logistic Regression Grid Search Categorical Data K-means Bootstrap Aggregation Cross Validation AUC - ROC Curve K-nearest neighbors

Python MySQL

MySQL Початок роботи MySQL CREATE DATABASE MySQL CREATE TABLE MySQL INSERT INTO MySQL SELECT MySQL WHERE MySQL ORDER BY MySQL DELETE FROM MySQL DROP TABLE MySQL UPDATE MySQL LIMIT MySQL JOIN

Python MongoDB

MongoDB Початок роботи MongoDB Створення бази даних MongoDB Створити колекцію MongoDB Вставити MongoDB Знайти MongoDB Запит MongoDB Сортувати MongoDB Видалити MongoDB Drop колекція MongoDB Оновлення MongoDB Ліміт

Python Reference

Python Огляд Python Вбудовані функції Python Рядкові методи Python Методи списку Python Словникові методи Python Кортежні методи Python Set методи Python Файлові методи Python Ключові слова Python Винятки Python Глосарій

Довідник модулів

Модуль Random Модуль Запитів Модуль Статистики Модуль Math Модуль cMath

Python Як зробити?

Видалити копії списків Обернути рядок Додати два числа

Python Приклади

Python Приклади Python Компілятор Python Вправи Python Вікторина Python Bootcamp Python Сертифікат

Python. W3Schools українською. Уроки для початківців

En Es

Python Try Except


Блок try дозволяє перевірити блок коду на наявність помилок.

Блок except дозволяє обробити помилку.

Блок else дозволяє виконувати код, коли немає помилок.

Блок finally дозволяє виконувати код, незалежно від результату блоків try- і exception.


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

Якщо виникає помилка або виняток, як ми це називаємо, Python зазвичай зупиняється та генерує повідомлення про помилку.

Ці винятки можна обробити за допомогою інструкції try:

Приклад

Блок try створить виняток, оскільки x не визначено:

try:
  print(x)
except:
  print("Стався виняток")
Спробуйте самі »

Оскільки блок try викликає помилку, буде виконано блок exception.

Без блоку try програма вийде з ладу та викличе помилку:

Приклад

Ця інструкція викличе помилку, оскільки x не визначено:

print(x)
Спробуйте самі »

Багато винятків

Ви можете визначити скільки завгодно блоків винятків, наприклад, якщо ви хочете виконати спеціальний блок коду для особливого типу помилки:

Приклад

Надрукуйте одне повідомлення, якщо блок try викликає NameError, та інше для інших помилок:

try:
  print(x)
except NameError:
  print("Змінна x не визначена")
except:
  print("Знову щось пішло не так. У вас криві руки!?")
Спробуйте самі »

Else

Ви можете використати ключове слово else, щоб визначити блок коду, який буде виконано, якщо не буде виявлено жодних помилок:

Приклад

У цьому прикладі блок try не створює жодної помилки:

try:
  print("Hello")
except:
  print("Щось пішло не так")
else:
  print("Помилок немає")
Спробуйте самі »

Finally

Блок finally, якщо вказано, буде виконано незалежно від того, викликає помилку блок try чи ні.

Приклад

try:
  print(x)
except:
  print("Щось пішло не так")
finally:
  print("'try except' завершено")
Спробуйте самі »

Це може бути корисно для закриття об’єктів і очищення ресурсів:

Приклад

Спробуйте відкрити та записати файл, який не можна записувати:

try:
  f = open("demofile.txt")
  try:
    f.write("Lorum Ipsum")
  except:
    print("Під час запису у файл сталася помилка")
  finally:
    f.close()
except:
  print("Під час відкриття файлу сталася помилка")
Спробуйте самі »

Програма може продовжувати роботу, не залишаючи файловий об’єкт відкритим.


Викликати виняток

Як розробник Python, ви можете створити виняток, якщо виникає умова.

Щоб створити (або викликати) виняток, використовуйте ключове слово raise.

Приклад

Викликати помилку та зупинити програму, якщо x менше 0:

x = -1

if x < 0:
  raise Exception("Вибачте, чисел нижче нуля немає")
Спробуйте самі »

Ключове слово raise використовується для виклику винятку.

Ви можете визначити, який тип помилки викликати, і текст, який потрібно надрукувати користувачеві.

Приклад

Викликати TypeError, якщо x не є цілим числом:

x = "hello"

if not type(x) is int:
  raise TypeError("Допускаються лише цілі числа")
Спробуйте самі »