Python: как проверить путь, который обрабатывает исключение?

Учитывая этот код:

def main(b):
    try:
        a = 2 / b
        return "Hello World"
    except Exception:
        return "Exception"

Как проверить путь, который обрабатывает исключение, используя исправление? Можно ли сделать a = 2 / b действительной целью для исправления?

Похожие вопросы:

Как использовать Python Mock для создания исключения, но с заданным значением Errno

Насмешка - как вызвать исключение для вызывающего абонента?

Моделирование функции для создания исключения для проверить блок исключений


person Shravan    schedule 28.11.2016    source источник
comment
Этот путь никогда не может быть достигнут, поскольку ни один из его операторов никогда не вызовет исключения. И вы не можете исправить ни присваивание, ни возврат, поэтому нет никакого способа вызвать его. Почему у вас вообще такой код?   -  person Daniel Roseman    schedule 28.11.2016
comment
Извините за плохой пример. В идеале хотелось бы пропатчить a = 2 / b, где функция может принимать такой аргумент def main(b). Я могу просто сделать b равным нулю и вызвать исключение. Но я пытался понять, как это сделать с исправлением. Я отредактировал вопрос сейчас.   -  person Shravan    schedule 28.11.2016