Введення в обробку винятків Python

Винятки обробляються в python за допомогою двох основних методів, вони є твердженням та обробкою винятків. У цій главі ми обговоримо методи обробки виключень пітона
Будь-яка подія, яка відхиляє нормальне виконання потоку програми, називається винятком. Спробуйте блок містить можливі помилки генерування кодів. Приведення в порядок і управління цими винятками - це процес, що здійснюється за винятком блоку, який вставляється в кінці кожного блоку спробу. Один блок спробу може асоціювати більше одного винятку за певний час, а інший блок підпадає під звичайний розділ потоку програми. Весь код, де не потрібен захист блокового захисту, розміщується в іншому блоці програми.

Синтаксис:

try: Executes when suspicious code is executed
except Exception1: Executed when
exception 1 is raised
except Exception2: Executed when exception 2 is raised
else: If there is no exception then execute this block

Стандартний список виключень

Виняток: Базовий клас всіх винятків

StopIteration: коли жоден об'єкт не вказується наступним методом ітератора, цей виняток піднімається

SystemExit: піднімається через функцію sys.exit ().

StandardError: Крім StopIteration та SystemExit, це виступає базовим класом для всіх вбудованих функцій.

ArithmeticError: Для всіх числових помилок ці винятки виступають як базовий клас.

OverflowError: Для числового типу, якщо обчислення перевищує максимально можливе значення, ця помилка підвищується.

FloatingPointError: Невдача операції float викликає цю помилку

ZeroDivisionError: підвищується, коли в коді відбувається ситуація поділу на нуль

AssertionError: Коли твердження твердження виходить з ладу, ця помилка спрацьовує

AttributeError: Коли присвоєння або посилання на атрибут виходять з ладу, це викликає цю помилку

EOFErroR: підвищується, коли більше жодного вводу з будь-якої функції та кінця файлу не досягнуто

ImportError: піднімається під час відмови декларації про імпорт.

KeyboardInterrupt: підвищується, коли відбувається перерва у виконанні програми

LookupError: Усі помилки пошуку підпадають під цей базовий клас

IndexError: Піднімається, коли індекс не знайдено

KeyError: піднімається, коли словник не містить вказане ключове значення

NameError: підвищений для відсутнього ідентифікатора локально або глобально в програмі

UnboundLocalError: підвищується при використанні локальної змінної без присвоєння їй жодного значення.

EnvironmentError: Базовий клас для орієнтованих на навколишнє середовище помилок, які виникають поза python

IOError: піднімається, коли процес введення / виведення є невдалим

SyntaxError: Усі помилки, орієнтовані на синтаксис python, обробляються цим винятком

IndentationError: Неправильне відступ призведе до подібних помилок

SystemError: Це відбувається в ситуації, коли інтерпретатор працює не так, як очікувалося, але ця помилка не змушує програму python виходити з виконання

SystemExit: Коли функція sys.exit () використовується інтерпретатором python, це призводить до цього винятку. це змушує код аномально припинятись, коли неправильно оброблятись.

TypeError: Коли операція недійсна для певного типу даних, ця помилка буде запропонована

ValueError: Коли функція містить дійсний аргумент типу, але для цього аргументу типу вказано неправильне значення

RuntimeError: Якщо будь-яку з перерахованих вище категорій не влаштовують, ця помилка підвищується

NotImplementedError: Підвищений, поки нефігуративний метод, який хоче бути застосований на практиці у спадковому класі, насправді не реалізований. Приведення в порядок і управління цими винятками - це процес, що здійснюється за винятком блоку, який вставляється в кінці кожного блоку спробу.

Процес обробки винятків у Python

  • За винятком пункту з кількома винятками
  • За винятком зазначеного пункту без винятку
  • За винятком пункту з аргументами

Нижче ми розглянемо процес обробки винятків у Python

1. За винятком пункту з кількома винятками

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

Синтаксис:

try: Code block1
except(Exception1(, Exception2(, …ExceptionN)))):
Executes when one among the exception happens
else: Executed when no exception is raised

2. За винятком пункту без винятку

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

Синтаксис:

try:
Code block1
except:
Executes if any type of exception happens
else:
If there is no exception then execute this block

3. За винятком пункту з аргументами

Фактична причина винятку міститиметься у значенні аргументу

Синтаксис:

try:
Code block1except
ExceptionType, Argument:
Argument value is printed here

4. Програма оброблення винятків

Синтаксис:

try:
fh = open("testfile1", "w")
try:
fh.write("Exception handeling")
finally:
print "Going to close the file"
fh.close()
except IOError:
print "Error: can\'t find file or read data"

Висновок

Кожна мова програмування проводить процес підняття винятку, коли стикається з несподіваним набором ситуацій, і пітон є одним з них, який виробляє глибокі методи поводження з цими винятками, що робить його сильною базовою мовою програмування.

Рекомендована стаття

Це було керівництвом по обробці винятків Python. Тут ми обговорюємо стандартний список виключень та обробляємо разом із синтаксисом. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Переваги Python
  2. Рамки Python
  3. Візерунки в Python
  4. Компілятори Python
  5. Обробка винятків у VB.NET (приклади)
  6. Словник в Python
  7. Події VB.Net