Автор оригинала: Python Examples.
Python попробуй, кроме
Python Try, кроме как используется для обработки исключений, брошенных переводчиком Python во время выполнения. Когда интерпретатор бросает ошибку, выполнение программы резко останавливается. Чтобы избежать такого хаоска, мы можем использовать попытка кроме оператора и обрабатывать исключения программно.
В этом руководстве мы узнаем синтаксис попробовать, кроме как использовать попытки, кроме как в программах Python для обработки исключений во время выполнения.
Синтаксис попробовать, кроме как в Python
Ниже приведен синтаксис запроса TRY – кроме оператора.
try: #your code that may throw exceptions statement(s) except Exception1: #If Exception1 is thrown, then execute this block. statement(s) except Exception2: #If Exception2 is thrown, then execute this block. statement(s) else: #If there is no exception then execute this block. statement(s)
Включите свой код, который может бросать исключения в попробуйте блок Отказ
Тогда за исключением блоков (ов) следуют. Вы можете обрабатывать несколько исключений, брошенных вашим кодом в From Block. Предположим, что если ваш Try Block Code может бросить два типа исключений, то мы можем иметь два кроме блоков, которые обрабатывают каждый из исключения. Вы можете предоставить заявления для выполнения отдельно для каждого типа исключения, которые могут произойти.
Еще блок не является обязательным. И если вы предоставляете остальное блок, он выполняется только тогда, когда блок TRY не бросает никакого исключения. Другими словами, когда нет исключения, Python выполняет еще блок.
Пример 1: Python попробуй, кроме
В этом примере мы постараемся разделить номер с другими. Когда знаменатель нулевой, исключение брошено интерпретатором PYHTON, и мы будем ловить его во время выполнения, используя, кроме блока.
Python Program
a = 3
b = 0
c = 0
try:
c = a/b
except ZeroDivisionError:
print('b is zero. Correct the value or your logic.')
print(c)Выход
b is zero. Correct the value or your logic. 0
Если вы не используете, попробуйте поймать, как показано в программе ниже, вы получите исключение во время выполнения. В частности, ZerodivisionError для кода.
Python Program
a = 3 b = 0 c = 0 c = a/b print(c)
Выход
Traceback (most recent call last): File "example.py", line 5, inc = a/b ZeroDivisionError: division by zero
Пример 2: Python попробуй, кроме ловя нескольких исключений
В этом примере мы постараемся попробовать типовые значения строковых значений в целое число, а затем разделите число с другими. Если строка не является сильным целым числом, то мы получаем ValucteRor. Если знаменатель равен нулю, то мы получаем zerodivisionError. Мы напишем два кроме блоков, один для ValueError и другие для ZerodivisionError.
Python Program
x = input('Enter numenator : ')
y = input('Enter denomenator : ')
try:
a = int(x)
b = int(y)
c = a/b
except ValueError:
print('Check if input string is parsable integer')
except ZeroDivisionError:
print('Denomenator is zero.')Выход
Пример 3: Python Perrue, кроме как с остальным блоком
В синтаксисе мы уже видели, что мы можем предоставить необязательный блок остального после попытки, кроме блоков.
В этом примере мы напишем, кроме блока с запорным блоком. Этот еще блок выполнен, если не за исключением блока, не ловит ошибку.
Мы возьмем тот же сценарий, что и в предыдущем примере.
Python Program
x = input('Enter numenator : ')
y = input('Enter denomenator : ')
try:
a = int(x)
b = int(y)
c = a/b
except ValueError:
print('Check if input string is parsable integer')
except ZeroDivisionError:
print('Denomenator is zero.')
else:
print('No Errors.')Выход
Резюме
В этом руководстве примеров Python мы узнали, как использовать попытку, кроме оператора, чтобы обработать исключения в программах Python.