Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Винятки та налагодження | Control Flow & Logic
Вступ до Python з Cursor

bookВинятки та налагодження

Під час програмування помилок не уникнути. Деякі виникають через логічні помилки, інші — під час виконання, наприклад, ділення на нуль, відкриття відсутнього файлу або перетворення некоректного введення.

Такі помилки під час виконання називаються винятками. Python обробляє їх за допомогою блоків try та except, що дозволяє програмі відновити роботу або вивести зрозуміле повідомлення замість аварійного завершення.

Що таке виняток?

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

Поширені приклади:

  • ZeroDivisionError: ділення на нуль;
  • ValueError: некоректне значення, наприклад, перетворення "abc" у int;
  • TypeError: несумісні типи, наприклад, число + рядок;
  • FileNotFoundError: відкриття відсутнього файлу;
  • IndexError: індекс списку поза межами;
  • KeyError: відсутній ключ у словнику.

Винятки — це вбудовані класи, які можна обробити за допомогою except.

Обробка винятків за допомогою try та except

Обгорніть ризикований код у блок try, щоб уникнути аварійного завершення. Якщо виникає помилка, Python переходить до блоку except.

Там можна вивести повідомлення, записати деталі у журнал або виконати альтернативні дії.

Кілька блоків except та загальне перехоплення

Можна обробляти конкретні помилки за допомогою окремих блоків except, або використовувати загальний except для перехоплення будь-яких неочікуваних помилок.

Кілька типів винятків також можна згрупувати в одному блоці за допомогою дужок.

Блоки else та finally

Обробка помилок у Python також може містити else та finally:

  • else виконується лише якщо виняток не виник;
  • finally виконується завжди — навіть якщо сталася помилка.

finally часто використовують для закриття файлів або звільнення ресурсів.

Відлагодження за допомогою print

Відлагодження допомагає знайти, що пішло не так. Простий спосіб — додати оператори print() для відстеження значень змінних та ходу виконання програми.

Це показує, де виникають помилки, і допомагає звузити коло пошуку проблеми. Згодом можна використовувати розширені відлагоджувачі, але print завжди є корисним першим кроком.

Підсумок

  • Винятки — це помилки під час виконання, такі як ділення на нуль або відсутні файли;
  • Їх можна обробляти за допомогою блоків try та except, щоб уникнути аварійного завершення програми;
  • Використовуйте конкретні типи винятків, коли це можливо, а finally — для очищення ресурсів.
  • print() — ваш перший і найшвидший інструмент для налагодження.
question mark

Яка пара ключових слів використовується для обробки помилок у Python?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

What are some common exceptions in Python?

Can you explain what happens if an exception is not handled?

How do you identify where an exception occurred in your code?

Awesome!

Completion rate improved to 5

bookВинятки та налагодження

Свайпніть щоб показати меню

Під час програмування помилок не уникнути. Деякі виникають через логічні помилки, інші — під час виконання, наприклад, ділення на нуль, відкриття відсутнього файлу або перетворення некоректного введення.

Такі помилки під час виконання називаються винятками. Python обробляє їх за допомогою блоків try та except, що дозволяє програмі відновити роботу або вивести зрозуміле повідомлення замість аварійного завершення.

Що таке виняток?

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

Поширені приклади:

  • ZeroDivisionError: ділення на нуль;
  • ValueError: некоректне значення, наприклад, перетворення "abc" у int;
  • TypeError: несумісні типи, наприклад, число + рядок;
  • FileNotFoundError: відкриття відсутнього файлу;
  • IndexError: індекс списку поза межами;
  • KeyError: відсутній ключ у словнику.

Винятки — це вбудовані класи, які можна обробити за допомогою except.

Обробка винятків за допомогою try та except

Обгорніть ризикований код у блок try, щоб уникнути аварійного завершення. Якщо виникає помилка, Python переходить до блоку except.

Там можна вивести повідомлення, записати деталі у журнал або виконати альтернативні дії.

Кілька блоків except та загальне перехоплення

Можна обробляти конкретні помилки за допомогою окремих блоків except, або використовувати загальний except для перехоплення будь-яких неочікуваних помилок.

Кілька типів винятків також можна згрупувати в одному блоці за допомогою дужок.

Блоки else та finally

Обробка помилок у Python також може містити else та finally:

  • else виконується лише якщо виняток не виник;
  • finally виконується завжди — навіть якщо сталася помилка.

finally часто використовують для закриття файлів або звільнення ресурсів.

Відлагодження за допомогою print

Відлагодження допомагає знайти, що пішло не так. Простий спосіб — додати оператори print() для відстеження значень змінних та ходу виконання програми.

Це показує, де виникають помилки, і допомагає звузити коло пошуку проблеми. Згодом можна використовувати розширені відлагоджувачі, але print завжди є корисним першим кроком.

Підсумок

  • Винятки — це помилки під час виконання, такі як ділення на нуль або відсутні файли;
  • Їх можна обробляти за допомогою блоків try та except, щоб уникнути аварійного завершення програми;
  • Використовуйте конкретні типи винятків, коли це можливо, а finally — для очищення ресурсів.
  • print() — ваш перший і найшвидший інструмент для налагодження.
question mark

Яка пара ключових слів використовується для обробки помилок у Python?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3
some-alt