Исключения: продолжение
Взгляните на код в редакторе, наше решение будет следующим.
Код при запуске выдает один из следующих четырех вариантов вывода:
- если Вы ввели действительное, не нулевое целое значение, например
5
он скажет:
0.2 THE END.
output
- если ввели
0
, он скажет:
You cannot divide by zero, sorry. THE END.
output
- если Вы введете любую не целочисленную строку, Вы увидите:
You must enter an integer value. THE END.
output
- (локально на Вашем компьютере), если Вы нажмете Ctrl-C, пока программа ожидает ввода пользователя (что вызывает исключение с именем KeyboardInterrupt (прерывание клавиатуры)), программа скажет:
Oh dear, something went wrong... THE END.
output
Code
try:x = int(input("Enter a number: "))
y = 1 / x
print(y)
except ZeroDivisionError:
print("You cannot divide by zero, sorry.")
except ValueError:
print("You must enter an integer value.")
except:
print("Oh dear, something went wrong...")
print("THE END.")
{{ dockerServerErrorMsg }}
×
{{ errorMsg }}
×
{{ successMsg }}
×