На уроке на прошлой неделе у нас был отличный вопрос об обработке исключений. Должна ли обработка исключений go внутри функции или go вне функции, когда вы фактически вызываете функцию. Например, у нас может быть следующая функция:
def divideMe(a,b):
return a/b
Эта функция рискованна, поскольку существует вероятность того, что если вызывающая программа передаст значение 0 в качестве аргумента b, то функция разделится на ноль и будет сделано исключение. Поэтому вопрос заключается в том, следует ли поместить обработку исключений в функцию и обработать ее следующим образом:
def divideMe(a,b):
try:
return a/b
except Exception:
return 0
ИЛИ если вызывающая программа перехватит и обработает исключение, например:
try:
result = divideMe(x,y)
except Exception:
print("You entered 0 in for denominator")