Введение в обработку исключений Python

Исключения обрабатываются в python с использованием двух основных методов: это утверждение и обработка исключений. Мы обсудим методы обработки исключений Python в этой главе
Любое событие, которое отклоняет нормальное выполнение потока программы, называется исключением. Блок Try содержит возможные коды генерации ошибок. Упорядочение и управление этими исключениями - это процесс, выполняемый блоком исключений, который вставляется в конце каждого блока try. Один блок try может связать более одного исключения в конкретный момент времени, а другой блок попадает в секцию обычного программного потока. Весь код, для которого не требуется защита блока try, помещается в блок else программы.

Синтаксис:

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

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

Исключение: все исключения базового класса

StopItered: когда следующий метод итератора не указывает ни на один объект, возникает это исключение

SystemExit: Поднят через функцию sys.exit ().

StandardError: За исключением StopIteration и SystemExit, он действует как базовый класс для всех встроенных функций.

ArithmeticError: Для всех числовых ошибок эти исключения действуют как базовый класс.

OverflowError: Для числового типа, если расчет превышает максимально возможное значение, возникает эта ошибка.

FloatingPointError: сбой операции с плавающей точкой вызывает ошибку

ZeroDivisionError: Возникает, когда в коде возникает ситуация деления на ноль

AssertionError: При сбое оператора assert эта ошибка срабатывает

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: Возникает, когда нефигуративный метод, который хочет применить на практике в унаследованном классе, фактически не реализован. Упорядочение и управление этими исключениями - это процесс, выполняемый блоком исключений, который вставляется в конце каждого блока try.

Процесс обработки исключений в 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, могут быть обработаны здесь.

Синтаксис:

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 является одним из них, который предлагает глубокие методы для обработки этих исключений, что делает его сильным базовым языком программирования.

Рекомендуемая статья

Это руководство по обработке исключений в Python. Здесь мы обсуждаем стандартный список исключений и обработку вместе с синтаксисом. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Преимущества Python
  2. Python Frameworks
  3. Шаблоны в Python
  4. Компиляторы Python
  5. Обработка исключений в VB.NET (примеры)
  6. Словарь в Python
  7. События VB.Net