Въведение в работата с изключенията на Python

Изключенията се обработват в python с помощта на две основни техники, те са твърдение и обработка на изключения. В тази глава ще обсъдим техниките за обработка на изключенията на python
Всяко събитие, което отклонява нормалното изпълнение на програмния поток, се нарича изключение. Опитайте блокът съдържа възможни кодове за генериране на грешки. Редът и управлението на тези изключения е процес, осъществяван с изключение на блока, който се вмъква в края на всеки пробен блок. Един пробен блок може да асоциира повече от едно изключение в определен момент, а другият блок попада в обичайния раздел на програмния поток. Целият код, при който не е необходима защита на пробния блок, се поставя в блока 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

Списък със стандартни изключения

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

StopIteration: когато никой обект не е сочен от следващия метод на итератора, това изключение се повдига

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

StandardError: Освен StopIteration и SystemExit, това действа като основен клас за всички вградени функции.

ArithmeticError: За всички цифрови грешки тези изключения действат като базов клас.

OverflowError: За числов тип, ако изчислението надвишава максималната възможна стойност, тогава тази грешка се повдига.

FloatingPointError: Неуспехът на операция с поплавък стартира тази грешка

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

Препоръчителен член

Това е ръководство за работа с изключенията на Python. Тук обсъждаме стандартния списък с изключения и обработваме заедно със Syntax. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Предимства на Python
  2. Python Frameworks
  3. Модели в Python
  4. Съставители на Python
  5. Работа с изключения във VB.NET (Примери)
  6. Речник на Python
  7. VB.Net Събития