У меня есть этот простой try-except
код:Игнорировать операторы печати при попытке поймать исключение
self.tf.router.EchoProg(state=1)
try:
print "\tCheckTestFirmwareCommunication_SetPort: "
print self.tf.DUT.CheckTestFirmwareCommunication_SetPort()
except NoResponseException, e:
print "\tCheckTestFirmwareCommunication_SetPort: ", repr(e)
self.tf.router.EchoProg(state=0)
выход с Exception:
CheckTestFirmwareCommunication_SetPort:
CheckTestFirmwareCommunication_SetPort: DD_NoResponseException()
Вопросы:
Может кто-то объяснить, почему я до сих пор вижу заявления для печати, даже если я получаю исключение?
Можно ли игнорировать утверждения печати, если
try-except
поймать исключение?
путем изменения кода, как это, выход не будет, как задумано. 'port' будет напечатан перед строкой' '\ tCheckTestFirmwareCommunication_SetPort:" ' –
@RaydelMiranda Да, это правда. Я не знал, что порядок печатных заявлений важен. – Sudipta