我有這個簡單的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)
輸出有例外:
CheckTestFirmwareCommunication_SetPort:
CheckTestFirmwareCommunication_SetPort: DD_NoResponseException()
問題:
有人能解釋爲什麼我仍然看到報表的打印,即使我得到一個異常?
如果
try-except
發現異常,是否可以忽略打印語句?
,輸出將不會如預期。 'port'將打印在字符串'「\ tCheckTestFirmwareCommunication_SetPort之前:」' –
@RaydelMiranda是的。我不知道印刷報表的順序很重要。 – Sudipta