Мнения о двух разных исключениях в python 3? - PullRequest
0 голосов
/ 05 февраля 2020

На уроке на прошлой неделе у нас был отличный вопрос об обработке исключений. Должна ли обработка исключений 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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...