Рубрики
Без рубрики

Обработка исключений Python – Python Try, кроме

Обработка исключения Python, Python Perrue, за исключением за исключением блока, обработки исключений в программе Python, используя попробуйте, за исключением блока. Встроенные исключения Python.

Автор оригинала: Pankaj Kumar.

В нашем предыдущем уроке мы обсудили о каталоге Python. В этом руководстве мы собираемся изучать обработку исключений Python. Python Try, кроме кровных ключевых слов используются для обработки исключений в Python.

Обработка исключения Python

В основном, исключение означает то, что не ожидается. В реальной жизни нам не интересно разобраться с исключениями. Так что идет пословица, «Исключение не является примером». Но когда мы пишем программы, мы должны думать о исключительных случаях. Например, если ваш пользователь ввел строковый объект, когда вы ожидали, что целочисленный объект в качестве ввода он будет поднять исключение.

Исключение затрудняет нормальные потоки программы. Если какое-либо исключение произойдет, программист должен обрабатывать это. Поэтому мы собираемся изучать обработку исключений в предстоящих разделах.

Некоторые встроенные исключения Python

Список некоторых встроенных исключений Python приведен ниже.

  1. Исключение: Это базовый класс для всех видов исключения. Все виды исключения должны быть получены из этого класса
  2. Арифмететерэртер: Это базовый класс для исключения, поднятого для любых арифметических ошибок.
  3. EOFERROR: Это исключение поднимается при входе () функции чтения конечного файла без чтения каких-либо данных.
  4. ZerodivisionError: Это исключение поднимается, когда второй аргумент подразделения или работы по модулю равен нулю
  5. AssertionError: Это исключение поднимает, когда Assert утверждение не удается.
  6. FloatingPointError: Это исключение поднимается, когда работает операция с плавающей точкой.
  7. KeyError: Это исключение поднимается, когда в наборе существующих ключей не найдено ключ сопоставления (словаря).
  8. Keyboardintrupt: Это повышение исключения, когда пользователь попадает в ключ прерывания (обычно управляющий C или удаление). Во время выполнения проверка на прерывания производится регулярно.

Кроме того, вы можете найти список всех встроенных исключений в их Официальный сайт Отказ

Python попробуй, кроме

При записи кода некоторые утверждения могут подозривать для повышения ошибки. Следовательно, эти заявления должны быть окружены блок. Например, мы теперь будем поднять исключение нашим кодексом. Следующий код будет поднять IndexError Исключение.

name = 'Imtiaz Abedin'
print(name[15])

print('This will not print')

Если вы попробуете запустить код, вы получите ниже исключение.

Traceback (most recent call last):
  File "/home/imtiaz/ExceptionHandling.py", line 2, in 
    print(name[15])
IndexError: string index out of range

Поскольку размер объекта «Имя» строки типа «Имя» меньше 15, и мы пытаемся получить доступ к индексу № 15. Посмотрите, второе оператор печати не выполняется для этого исключения. Так что сбои программы из-за исключения. Итак, в следующем коде мы рассмотрении этого исключения.

name = 'Imtiaz Abedin'
try:
   print(name[15])
except IndexError:
   print('IndexError has been found!')

print('This will be printed print.')

Итак, вы можете увидеть из вышеупомянутых двух примеров, которые следует обрабатывать исключение, чтобы избежать аварии программы. В нашем первом примере последнее оператор печати не было выполнено, потому что программа нашла исключение до этого. Вы можете увидеть, что Try, кроме кровных ключевых слов, используются для обработки исключений.

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

В предыдущем разделе мы продемонстрируем, насколько поднят исключение и как справиться с этим. В этом разделе мы обсудим основную структуру кодирования для обработки исключений. Следовательно, базовая структура кодирования для обработки исключений Python приведена ниже.

name = 'Imtiaz Abedin'
try:
   # Write the suspicious block of code
   print(name[15])
except AssertionError:  # Catch a single exception
   # This block will be executed if exception A is caught
   print('AssertionError')
except (EnvironmentError, SyntaxError, NameError) as E:  # catch multiple exception
   # This block will be executed if any of the exception B, C or D is caught
   print(E)
except :
   print('Exception')
   # This block will be executed if any other exception other than A, B, C or D is caught
else:
   # If no exception is caught, this block will be executed
   pass
finally:
   # This block will be executed and it is a must!
   pass

# this line is not related to the try-except block
print('This will be printed.')

Здесь вы можете увидеть это, мы используем кроме Ключевое слово в разном стиле. Первый кроме Ключевое слово используется, чтобы поймать только одно исключение, которое является AssertionError исключение.

Тем не менее, второй кроме Ключевое слово используется, чтобы поймать несколько исключений, как вы видите.

Если вы используете кроме Ключевое слово, не упоминание какого-либо конкретного исключения, он поймает любое исключение, которое поднимается программой.

еще Блок будет выполнен, если исключение не найдено. Наконец, поймано ли какое-либо исключение или нет, Наконец Блок будет выполнен.

Итак, если вы запустите вышеуказанный код, мы получим выход:

Если вы измените «имя [15] на« nameee [15] в вышеуказанном коде, вы получите следующий вывод.

Исключение Python Обращаясь за важные моменты

Для прохождения профессионального проекта Python вы должны быть осторожны с исключениями. Простое исключение может испортить ваш код. Итак, вам нужно справиться с этими исключениями. Несколько важных точек о обработке исключений приведены ниже.

  1. Лучше окружить подозрительный код с помощью попытки за исключением.
  2. Использование одного блока попробуйте, кроме одной строки подозрительного кода, лучше, чем использование одного блока, кроме одного блока для блока подозрительного кода.
  3. Лучше поймать конкретный класс исключения. Использование обобщенного класса исключения не так полезно для обработки.

Итак, это все для обработки исключений Python. Надеюсь, что вы хорошо понимаете. Для любого запроса, пожалуйста, используйте окно комментариев. Мы ответим вам.