def try_div(x):
if x:
return 5 / x
# else: return None
print(try_div(5))
print(try_div(0)) # функция вернет None
a = 5
result = try_div(a)
if result is not None:
print(result)
def my_function_1(x):
import math
result = try_div(x)
if result is not None:
return result * math.pi
print(my_function_1(5))
print(my_function_1(0))
def my_function_2(x):
result = my_function_1(x)
if result is not None:
return result ** 3
print(my_function_2(5))
print(my_function_2(0))
def try_div_raise(x):
if x:
return 5 / x
else:
# генерируем исключение:
raise ZeroDivisionError
def my_function_1(x):
import math
return try_div_raise(x) * math.pi
def my_function_2(x):
return my_function_1(x) ** 3
print(my_function_2(0))
try:
print(my_function_2(0))
except ZeroDivisionError:
print("Ошибка деления на ноль!")
4/0
def my_function_1(x):
import math
return 5/x * math.pi
def my_function_2(x):
return my_function_1(x) ** 3
try:
print(my_function_2(0))
except ZeroDivisionError:
print("Ошибка деления на ноль!")
int("r")
try:
x = int(input("Введите число: "))
print(5/x)
except ZeroDivisionError:
print("Ошибка деления на ноль!!!")
except ValueError:
print("Ошибка преобразования типа!!!")
try:
x = int(input("Введите число: "))
print(5/x)
except:
print("Какая-то ошибка")
try:
x = int(input("Введите число: "))
print(5/x)
except Exception as err:
#print(type(err))
print(err)
def get_int(msg):
while True:
try:
x = int(input(msg))
return x
except ValueError:
print("Ошибка преобразования типов")
get_int("Введите целое число: ")
x = (1, 2, 3)
assert len(x) > 5, 'len(x) not > 5'