__enter__ обычно включает блок try? - PullRequest
1 голос
/ 31 марта 2011

Я задал этот вопрос вчера. Но теперь я понимаю, что это был неправильный вопрос. __enter__ функции обычно содержат блоки try?

1 Ответ

4 голосов
/ 31 марта 2011

Они могут, если вы готовы к корректному восстановлению после исключения, но обычно вы бы хотели, чтобы исключение всплыло вверх для вызывающего абонента (или поднимете свое собственное, если это более уместно),предотвращение ввода блока with, если что-то пошло не так с настройкой.

...