Введение в обработку исключений 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. Здесь мы обсуждаем стандартный список исключений и обработку вместе с синтаксисом. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -
- Преимущества Python
- Python Frameworks
- Шаблоны в Python
- Компиляторы Python
- Обработка исключений в VB.NET (примеры)
- Словарь в Python
- События VB.Net